Ü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:

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"
    }
]

Gewusst wie