Überwachen von Media Services
Wenn Anwendungen und Geschäftsprozesse auf Azure-Ressourcen angewiesen sind, möchten Sie diese Ressourcen auf Verfügbarkeit, Leistung und Betrieb überwachen. In diesem Artikel wird das Überwachen von Daten beschrieben, die von Media Services generiert wurden. Außerdem wird erläutert, wie Sie diese Daten mit den Funktionen von Azure Monitor analysieren und Warnungen dafür erstellen.
Azure Monitor
Media Services generiert Überwachungsdaten mithilfe von Azure Monitor, einem umfassenden Stapelüberwachungsdienst in Azure, der umfassende Funktionen zum Überwachen Ihrer Azure-Ressourcen sowie von Ressourcen in anderen Clouds und lokalen Umgebungen bereitstellt.
Beginnen Sie mit dem Artikel Überwachen von Azure-Ressourcen mit Azure Monitor, in dem die folgenden Konzepte beschrieben werden:
- Was ist Azure Monitor?
- Kosten für die Überwachung
- In Azure gesammelte Überwachungsdaten
- Konfigurieren der Datensammlung
- Standardtools in Azure zum Analysieren von Überwachungsdaten sowie zum Generieren von Warnungen
Media Services-Überwachungsdaten
Media Services sammelt dieselben Arten von Überwachungsdaten wie andere Azure-Ressourcen, die in Überwachungsdaten von Azure-Ressourcen beschrieben werden.
Alle von Azure Monitor gesammelten Daten gehören einem von zwei Grundtypen an: Metriken und Protokollen. Diese beiden Typen ermöglichen Folgendes:
- Visualisieren und Analysieren der Metrikdaten im Metrik-Explorer
- Überwachen von Media Services-Diagnoseprotokollen und Erstellen zugehöriger Warnungen und Benachrichtigungen
- Sie können Protokolle senden oder streamen an:
- Azure Storage
- Azure Event Hubs
- Log Analytics
- Dienste anderer Anbieter nutzen
Sammlung und Routing
Plattformmetriken und das Aktivitätsprotokoll werden erfasst und gespeichert, können aber mithilfe einer Diagnoseeinstellung an andere Speicherorte geleitet werden.
Ressourcenprotokolle werden erst dann erfasst und gespeichert, nachdem Sie eine Diagnoseeinstellung erstellt und die Protokolle an mindestens einen Speicherort geleitet haben.
Ausführliche Informationen zum Erstellen einer Diagnoseeinstellung finden Sie im Artikel Erstellen einer Diagnoseeinstellung zum Sammeln von Plattformprotokollen und Metriken in Azure.
Media Services-Metriken
Media Services-Metriken werden in regelmäßigen Abständen gesammelt, unabhängig davon, ob sich der Wert ändert oder nicht.
Metriktypen
Für Media Services verfügbare Metriken sind:
- Media Services-Kontometriken, einschließlich Schlüsselübermittlung
- Metriken des Liveereignisses
- Metriken des Streamingendpunkts
Analysieren von Metriken
Mit dem Metrik-Explorer können Sie Metriken für Media Services zusammen mit Metriken aus anderen Azure-Diensten analysieren. Ausführliche Informationen zur Verwendung dieses Tools finden Sie unter Erste Schritte mit dem Azure-Metrik-Explorer.
Media Services-Protokolle
Aktivitätsprotokolle
Das Aktivitätsprotokoll ist ein Plattformprotokoll, das Erkenntnisse über Ereignisse auf Abonnementebene ermöglicht. Sie können es unabhängig anzeigen oder an Azure Monitor-Protokolle weiterleiten, in denen Sie mithilfe von Log Analytics viel komplexere Abfragen durchführen können.
Ressourcenprotokolle
Ressourcenprotokolle liefern regelmäßig erfasste umfassende Daten zum Betrieb einer Azure-Ressource. Weitere Informationen finden Sie unter Erfassen und Nutzen von Protokolldaten aus Ihren Azure-Ressourcen.
Media Services unterstützt die folgenden Ressourcenprotokolle: Microsoft.Media/mediaservices
Media Services-Diagnoseprotokolle
Mit Diagnoseprotokollen können Sie beispielsweise Folgendes untersuchen:
- Die Anzahl bereitgestellter Lizenzen nach DRM-Typ
- Die Anzahl bereitgestellter Lizenzen nach Richtlinie
- Die Wartezeit bei Schlüsselübermittlungsanforderungen
- Die Anzahl nicht autorisierter Lizenzanforderungen von Clients
Analysieren von Protokollen
Daten in Azure Monitor-Protokollen werden in Tabellen gespeichert, wobei jede Tabelle ihren eigenen Satz an eindeutigen Eigenschaften hat.
Alle Ressourcenprotokolle in Azure Monitor enthalten dieselben Felder, gefolgt von dienstspezifischen Feldern. Das allgemeine Schema wird in Azure Monitor-Ressourcenprotokollschema beschrieben.
Alerts
Azure Monitor-Warnungen informieren Sie proaktiv, wenn wichtige Bedingungen in Ihren Überwachungsdaten gefunden werden. Sie ermöglichen Ihnen, Probleme in Ihrem System zu identifizieren und zu beheben. Sie können Warnungen für Metriken, Protokolle und das Aktivitätsprotokoll festlegen. Weitere Informationen finden Sie unter Übersicht über Azure Monitor-Warnungen.
Schemas
Eine detaillierte Beschreibung des Schemas der obersten Ebene für Diagnoseprotokolle finden Sie unter Unterstützte Dienste, Schemas und Kategorien für Azure-Diagnoseprotokolle.
Integrität des Medienkontos
Name | Beschreibung |
---|---|
TimeGenerated | Der Zeitstempel (UTC) des Zeitpunkts, zu dem das Ereignis generiert wurde. |
Vorgangsname | Der Name des Vorgangs, der das Ereignis ausgelöst hat. |
Ebene | Nachrichtenebene. Mögliche Werte sind Informational, Warning, Error, Critical und Verbose. |
Standort | Speicherort des Diensts, der das Protokoll sendet. |
EventCode | Der Ereigniscode. |
EventMessage | Das Ereignis status Meldung. |
Schlüsselübermittlung
Name | Beschreibung |
---|---|
TimeGenerated | Der Zeitstempel (UTC) des Zeitpunkts, zu dem das Ereignis generiert wurde. |
Vorgangsname | Der Name des Vorgangs, der das Ereignis ausgelöst hat. |
OperationVersion | Version des Azure Media Services-Vorgangs. |
ResultType | Ergebnistyp des Azure Media Services-Vorgangs. |
ResultSignature | Ergebnissignatur des Azure Media Services-Vorgangs. |
DurationMs | Dauer des Azure Media Services-Vorgangs in Millisekunden. |
Ebene | Nachrichtenebene. Mögliche Werte sind Informational, Warning, Error, Critical und Verbose. |
Standort | Speicherort des Diensts, der das Protokoll sendet. |
RequestId | ID der Anforderung. |
KeyType | Dies kann einer der folgenden Werte sein: Clear (keine Verschlüsselung), FairPlay, PlayReady oder Widevine. |
KeyId | Die ID des angeforderten Schlüssels. |
TokenType | Der Tokentyp. |
PolicyName | Der Azure Resource Manager-Name der Richtlinie. |
StatusMessage | Die Statusmeldung. |
Beispielprotokoll zur Schlüsselübermittlung
{
"time": "2019-01-11T17:59:10.4908614Z",
"resourceId": "/SUBSCRIPTIONS/00000000-0000-0000-0000-0000000000/RESOURCEGROUPS/SBKEY/PROVIDERS/MICROSOFT.MEDIA/MEDIASERVICES/SBDNSTEST",
"operationName": "MICROSOFT.MEDIA/MEDIASERVICES/CONTENTKEYS/READ",
"operationVersion": "1.0",
"category": "KeyDeliveryRequests",
"resultType": "Succeeded",
"resultSignature": "OK",
"durationMs": 315,
"identity": {
"authorization": {
"issuer": "http://testacs",
"audience": "urn:test"
},
"claims": {
"urn:microsoft:azure:mediaservices:contentkeyidentifier": "aaaaaaaa-0b0b-1c1c-2d2d-333333333333",
"iss": "http://testacs",
"aud": "urn:test",
"exp": "1547233138"
}
},
"level": "Informational",
"location": "uswestcentral",
"properties": {
"requestId": "b0243468-d8e5-4edf-a48b-d408e1661050",
"keyType": "Clear",
"keyId": "aaaaaaaa-0b0b-1c1c-2d2d-333333333333",
"policyName": "56a70229-82d0-4174-82bc-e9d3b14e5dbf",
"tokenType": "JWT",
"statusMessage": "OK"
}
}
Liveereignisse
Name | Beschreibung |
---|---|
TimeGenerated | Der Zeitstempel (UTC), bei dem das Ereignis generiert wurde. |
Vorgangsname | Der Name des Vorgangs, der das Ereignis ausgelöst hat. |
Ebene | Nachrichtenebene. Mögliche Werte sind Informational, Warning, Error, Critical und Verbose. |
Standort | Speicherort des Diensts, der das Ereignis sendet. |
Eigenschaften | Vorgangsdetails. |
Beispiel-Liveereignisprotokoll
[
{
"TimeGenerated": "2022-10-11T06:02:13.4730825Z",
"OperationName": "LIVEEVENTS/INGESTBEGIN",
"Level": "Informational",
"Location": "westcentralus",
"Properties": {"liveEventName":"CONTOSOLIVE","streamName":"1234","remoteIP":"10.0.0.xxx","remotePort":"35091"}
},
{
"TimeGenerated": "2022-10-11T06:02:19.8229491Z",
"OperationName": "LIVEEVENTS/STREAMINFO",
"Level": "Informational",
"Location": "westcentralus",
"Properties": {"liveEventName":"CONTOSOLIVE","remoteIP":"10.0.0.xxx","remotePort":"35091","trackName":"audio_160000","trackType":"audio","bitrate":160000,"timestamp":66,"timescale":1000,"resolution":"n/a"}
},
{
"TimeGenerated": "2022-10-11T06:04:41.1375866Z",
"OperationName": "LIVEEVENTS/INGESTEND",
"Level": "Informational",
"Location": "westcentralus",
"Properties": {"liveEventName":"CONTOSOLIVE","streamName":"1234","remoteIP":"10.0.0.xxx","remotePort":"35091","resultCode":"MPE_CLIENT_TERMINATED_SESSION"}
},
{
"TimeGenerated": "2022-10-11T06:07:01.0446756Z",
"OperationName": "LIVEEVENTS/INGESTDISCONTINUITY",
"Level": "Warning",
"Location": "westcentralus",
"Properties": {"liveEventName":"CONTOSOLIVE","trackName":"audio","timestamp":156777,"discontinuityGap":12605}
}
]
Streamingendpunkte
Name | Beschreibung |
---|---|
TimeGenerated | Der Zeitstempel (UTC), bei dem das Ereignis generiert wurde. |
Vorgangsname | Der Name des Vorgangs, der das Ereignis ausgelöst hat. |
OperationVersion | Version des Azure Media Services-Vorgangs. |
Ebene | Nachrichtenebene. Mögliche Werte sind Informational, Warning, Error, Critical und Verbose. |
Standort | Speicherort des Diensts, der das Ereignis sendet. |
ClientIP | IP-Adresse des Clients. |
URL | Die Streaming-URL von Azure Media Services. |
Status | Statuscode der Anforderung. |
Beispielprotokoll für Streamingendpunkte
[
{
"time": "2022-09-30T07:40:06.1524833Z",
"resourceId": "/SUBSCRIPTIONS/00000000-0000-0000-0000-000000000001/RESOURCEGROUPS/CONTOSORG/PROVIDERS/MICROSOFT.MEDIA/MEDIASERVICES/CONTOSOMEDIA/STREAMINGENDPOINTS/DEFAULT",
"operationName": "MICROSOFT.MEDIA/MEDIASERVICES/STREAMINGENDPOINTS/GET",
"category": "StreamingEndpointRequests",
"level": "Informational",
"location": "uswc1",
"properties": {
"ClientIP": "10.0.0.1",
"URL": "https://cdn--contosomedia-uswc.streaming.media.azure.net:443/00000000-0000-0000-0000-000000000000/contoso.ism/QualityLevels(127999)/Fragments(aac_eng_2_127999_2_1=20053333,format=mpd-time-csf)",
"Status": "200"
},
"operationVersion": "1.0"
}
]