Monitorowanie usługi Media Services

Jeśli masz aplikacje i procesy biznesowe oparte na zasobach platformy Azure, chcesz monitorować te zasoby pod kątem ich dostępności, wydajności i operacji. W tym artykule opisano dane monitorowania generowane przez usługę Media Services oraz sposób używania funkcji usługi Azure Monitor do analizowania i zgłaszania alertów dotyczących tych danych.

Azure Monitor

Usługa Media Services tworzy dane monitorowania przy użyciu usługi Azure Monitor, która jest usługą monitorowania pełnego stosu na platformie Azure, która udostępnia pełny zestaw funkcji do monitorowania zasobów platformy Azure oprócz zasobów w innych chmurach i lokalnie.

Zacznij od przeczytania artykułu Monitorowanie zasobów platformy Azure za pomocą usługi Azure Monitor, który opisuje następujące pojęcia:

  • Co to jest Azure Monitor?
  • Koszty związane z monitorowaniem
  • Monitorowanie danych zebranych na platformie Azure
  • Konfigurowanie zbierania danych
  • Standardowe narzędzia na platformie Azure do analizowania i zgłaszania alertów dotyczących danych monitorowania

Dane monitorowania usługi Media Services

Usługa Media Services zbiera te same rodzaje danych monitorowania co inne zasoby platformy Azure opisane w temacie Monitorowanie danych z zasobów platformy Azure.

Wszystkie dane zbierane przez usługę Azure Monitor pasują do jednego z dwóch podstawowych typów: metryk i dzienników. Za pomocą tych dwóch typów można wykonywać następujące czynności:

  • Wizualizowanie i analizowanie danych metryk przy użyciu Eksploratora metryk.
  • Monitoruj dzienniki diagnostyczne usługi Media Services i twórz dla nich alerty i powiadomienia.
  • Dzienniki można wysyłać lub przesyłać strumieniowo do:
    • Azure Storage
    • Azure Event Hubs
    • Log Analytics
    • Korzystanie z usług innych firm

Zbieranie i routing

Metryki platformy i dziennik aktywności są zbierane i przechowywane automatycznie, ale mogą być kierowane do innych lokalizacji przy użyciu ustawienia diagnostycznego.

Dzienniki zasobównie są zbierane i przechowywane do momentu utworzenia ustawienia diagnostycznego i kierowania ich do co najmniej jednej lokalizacji.

Zobacz artykuł Tworzenie ustawienia diagnostycznego w celu zbierania dzienników platformy i metryk na platformie Azure, aby uzyskać szczegółowy proces tworzenia ustawienia diagnostycznego.

Metryki usługi Media Services

Metryki usługi Media Services są zbierane w regularnych odstępach czasu, niezależnie od tego, czy wartość się zmienia.

Typy metryk

Metryki dostępne dla usługi Media Services to:

Analizowanie metryk

Metryki dla usługi Media Services można analizować wraz z metrykami z innych usług platformy Azure przy użyciu Eksploratora metryk. Aby uzyskać szczegółowe informacje na temat korzystania z tego narzędzia, zobacz Wprowadzenie do Eksploratora metryk platformy Azure.

Dzienniki usługi Media Services

Dzienniki aktywności

Dziennik aktywności to dziennik platformy, który zapewnia wgląd w zdarzenia na poziomie subskrypcji. Można go wyświetlać niezależnie lub kierować do dzienników usługi Azure Monitor, gdzie można wykonywać znacznie bardziej złożone zapytania przy użyciu usługi Log Analytics.

Dzienniki zasobów

Dzienniki zasobów udostępniają bogate i częste dane dotyczące działania zasobu platformy Azure. Aby uzyskać więcej informacji, zobacz Jak zbierać i wykorzystywać dane dziennika z zasobów platformy Azure.

Usługa Media Services obsługuje następujące dzienniki zasobów: Microsoft.Media/mediaservices

Dzienniki diagnostyczne usługi Media Services

Oto niektóre kwestie, które można zbadać za pomocą dzienników diagnostycznych:

  • Liczba licencji dostarczonych przez typ DRM
  • Liczba licencji dostarczonych przez zasady
  • Opóźnienie żądań dostarczania kluczy
  • Liczba nieautoryzowanych żądań licencji od klientów

Analizowanie dzienników

Dane w dziennikach usługi Azure Monitor są przechowywane w tabelach, w których każda tabela ma własny zestaw unikatowych właściwości.

Wszystkie dzienniki zasobów w usłudze Azure Monitor mają te same pola, a następnie pola specyficzne dla usługi. Typowy schemat został opisany w schemacie dziennika zasobów usługi Azure Monitor.

Alerty

Alerty usługi Azure Monitor proaktywnie powiadamiają o znalezieniu ważnych warunków w danych monitorowania. Umożliwiają one identyfikowanie i rozwiązywanie problemów w systemie. Można ustawić alerty dotyczące metryk, dzienników i dziennika aktywności. Aby uzyskać więcej informacji, zobacz Omówienie alertów usługi Azure Monitor.

Schematy

Aby uzyskać szczegółowy opis schematu dzienników diagnostycznych najwyższego poziomu, zobacz Obsługiwane usługi, schematy i kategorie dzienników diagnostycznych platformy Azure.

Kondycja konta multimediów

Nazwa Opis
TimeGenerated Sygnatura czasowa (UTC) czasu wygenerowania zdarzenia.
OperationName Nazwa operacji, która wyzwoliła zdarzenie.
Poziom Poziom komunikatu. Możliwe wartości to Informacje, Ostrzeżenie, Błąd, Krytyczne i Pełne.
Lokalizacja Lokalizacja usługi wysyłającej dziennik.
EventCode Kod zdarzenia.
EventMessage Komunikat o stanie zdarzenia.

Dostarczanie klucza

Nazwa Opis
TimeGenerated Sygnatura czasowa (UTC) czasu wygenerowania zdarzenia.
OperationName Nazwa operacji, która wyzwoliła zdarzenie.
OperationVersion Wersja operacji usługi Azure Media Services.
ResultType Typ wyniku operacji usługi Azure Media Services.
ResultSignature Podpis wyniku operacji usługi Azure Media Services.
DurationMs Czas trwania operacji usługi Azure Media Services w milisekundach.
Poziom Poziom komunikatu. Możliwe wartości to Informacje, Ostrzeżenie, Błąd, Krytyczne i Pełne.
Lokalizacja Lokalizacja usługi wysyłającej dziennik.
Requestid Identyfikator żądania.
Keytype Może być jedną z następujących wartości: Clear (brak szyfrowania), FairPlay, PlayReady lub Widevine.
KeyId Identyfikator żądanego klucza.
Tokentype Typ tokenu.
PolicyName Nazwa zasad usługi Azure Resource Manager.
StatusMessage Komunikat o stanie.

Przykładowy dziennik dostarczania kluczy

{
    "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": "3321e646-78d0-4896-84ec-c7b98eddfca5",
            "iss": "http://testacs",
            "aud": "urn:test",
            "exp": "1547233138"
        }
    },
    "level": "Informational",
    "location": "uswestcentral",
    "properties": {
        "requestId": "b0243468-d8e5-4edf-a48b-d408e1661050",
        "keyType": "Clear",
        "keyId": "3321e646-78d0-4896-84ec-c7b98eddfca5",
        "policyName": "56a70229-82d0-4174-82bc-e9d3b14e5dbf",
        "tokenType": "JWT",
        "statusMessage": "OK"
    }
}

Wydarzenia na żywo

Nazwa Opis
TimeGenerated Sygnatura czasowa (UTC) podczas generowania zdarzenia.
OperationName Nazwa operacji, która wyzwoliła zdarzenie.
Poziom Poziom komunikatu. Możliwe wartości to Informacje, Ostrzeżenie, Błąd, Krytyczne i Pełne.
Lokalizacja Lokalizacja usługi wysyłającej zdarzenie.
Właściwości Szczegóły operacji.

Przykładowy dziennik zdarzeń na żywo

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

Punkty końcowe przesyłania strumieniowego

Nazwa Opis
TimeGenerated Sygnatura czasowa (UTC) podczas generowania zdarzenia.
OperationName Nazwa operacji, która wyzwoliła zdarzenie.
OperationVersion Wersja operacji usługi Azure Media Services.
Poziom Poziom komunikatu. Możliwe wartości to Informacje, Ostrzeżenie, Błąd, Krytyczne i Pełne.
Lokalizacja Lokalizacja usługi wysyłającej zdarzenie.
ClientIP Adres IP klienta.
Adres URL Adres URL przesyłania strumieniowego z usługi Azure Media Services.
Stan Kod stanu żądania.

Przykładowy dziennik punktu końcowego przesyłania strumieniowego

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

Instrukcje