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:
- Metryki konta usługi Media Services, w tym dostarczanie klucza
- Metryki zdarzeń na żywo
- Metryki punktu końcowego przesyłania strumieniowego
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": "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"
}
}
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"
}
]