Мониторинг служб мультимедиа

Если у вас есть приложения и бизнес-процессы, использующие ресурсы Azure, необходимо отслеживать их доступность, производительность и работу. В этой статье описано, как анализировать данные мониторинга от служб мультимедиа с помощью функций Azure Monitor и отправлять соответствующие оповещения.

Azure Monitor

Службы мультимедиа создают данные мониторинга с помощью Azure Monitor — комплексной службы мониторинга в Azure, которая предоставляет полный набор функций для отслеживания ресурсов Azure в дополнение к ресурсам в других облачных и локальных средах.

Начните со статьи Мониторинг ресурсов Azure с помощью Azure Monitor, в которой описаны следующие понятия:

  • Общие сведения об Azure Monitor
  • затраты, связанные с мониторингом;
  • данные мониторинга, собираемые в Azure;
  • настройка сбора данных;
  • стандартные средства Azure для анализа данных мониторинга и оповещения.

Данные мониторинга Служб мультимедиа

Службы мультимедиа собирают данные мониторинга тех же типов, что и другие ресурсы Azure, описанные в статье Мониторинг данных из ресурсов Azure.

Все данные, собираемые службой Azure Monitor, соответствуют одному из двух основных типов, то есть представляют собой метрики или журналы. С помощью этих двух типов можно:

  • Визуализировать и анализировать данные метрик с помощью обозревателя метрик.
  • Отслеживать журналы диагностики служб мультимедиа и создавать для них оповещения и уведомления.
  • Вы можете отправлять или передавать журналы в следующие службы:
    • Служба хранилища Azure
    • Центры событий Azure
    • Log Analytics
    • использовать их в сторонних службах.

Сбор и маршрутизация

Метрики платформы и журнал действий собираются и сохраняются автоматически, но их можно направить в другие расположения с помощью параметра диагностики.

Журналы ресурсовне собираются и не сохраняются, пока вы не создадите параметр диагностики и не направите их в одно или несколько расположений.

Подробный процесс создания параметров диагностики см. в статье Создание параметра диагностики для сбора метрик и журналов платформы в Azure.

Метрики Служб мультимедиа

Метрики служб мультимедиа собираются через регулярные промежутки времени независимо от того, изменяется ли значение.

Типы метрик

Метрики, доступные для Служб мультимедиа:

Анализ метрик

Вы можете анализировать метрики для Служб мультимедиа и метрики из других служб Azure, используя обозреватель метрик. Подробные сведения об использовании этого средства см. в статье Начало работы с обозревателем метрик Azure.

Журналы Служб мультимедиа

Журналы действий

Журнал действий — это журнал платформы, который предоставляет аналитические сведения о событиях на уровне подписки. Вы можете просмотреть их независимо или направить в журналы Azure Monitor, где можно выполнять гораздо более сложные запросы с помощью Log Analytics.

Журналы ресурсов

Журналы ресурсов с большой частотой предоставляют обширные данные о работе ресурса Azure. Сведения о сборе и использовании данных журналов для ресурсов Azure см. в статье Общие сведения о журналах платформы Azure.

Службы мультимедиа поддерживают следующие журналы ресурсов: Microsoft.Media/mediaservices

Журналы диагностики Служб мультимедиа

Ниже перечислены некоторые данные, которые можно проверить с помощью журналов диагностики.

  • Число предоставленных лицензий по типу DRM
  • Число предоставленных лицензий по политике
  • Задержка запросов на доставку ключей
  • Число неавторизованных запросов лицензий от клиентов

анализ журналов;

Данные в журналах Azure Monitor хранятся в таблицах, и каждая таблица имеет собственный набор уникальных свойств.

Все журналы ресурсов в Azure Monitor имеют те же поля, за которыми следуют поля, связанные со службой. Общая схема описана в схеме журнала ресурсов Azure Monitor.

видны узлы

Оповещения Azure Monitor заблаговременно уведомляют вас при обнаружении важных условий в данных мониторинга. Они позволяют выявлять и устранять проблемы в системе. Оповещения можно настроить для метрик, журналов и журнала действий. Дополнительные сведения см. в статье Обзор оповещений Azure Monitor.

Схемы

Подробные сведения о схемах журналов диагностики верхнего уровня см. в статье Поддерживаемые службы, схемы и категории для журналов диагностики Azure.

Работоспособности учетной записи мультимедиа

имя; Описание
TimeGenerated Метка времени (UTC) времени создания события.
OperationName Имя операции, которая вызвала событие.
Level Уровень сообщения. Возможные значения: Информационный, Предупреждение, Ошибка, Критический и Подробный.
Расположение Расположение службы, отправляющего журнал.
Код события Код события.
EventMessage Сообщение о состоянии события.

Доставка ключа

имя; Описание
TimeGenerated Метка времени (UTC) времени создания события.
OperationName Имя операции, которая вызвала событие.
OperationVersion Версия операции Служб мультимедиа Azure.
ResultType Тип результата операции Служб мультимедиа Azure.
ResultSignature Сигнатура результата операции Служб мультимедиа Azure.
DurationMs Длительность операций Служб мультимедиа Azure в миллисекундах.
Level Уровень сообщения. Возможные значения: Информационный, Предупреждение, Ошибка, Критический и Подробный.
Расположение Расположение службы, отправляющего журнал.
RequestId Идентификатор запроса.
KeyType Может иметь одно из следующих значений: Clear (без шифрования), FairPlay, PlayReady или Widevine.
KeyId Идентификатор запрашиваемого ключа.
TokenType Тип токена.
PolicyName Имя политики Azure Resource Manager.
StatusMessage Сообщение состояния.

Пример журнала доставки ключей

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

Динамические события

имя; Описание
TimeGenerated Метка времени (UTC) при создании события.
OperationName Имя операции, которая вызвала событие.
Level Уровень сообщения. Возможные значения: Информационный, Предупреждение, Ошибка, Критический и Подробный.
Расположение Расположение службы, отправляющего событие.
Свойства Сведения об операции.

Пример журнала трансляций

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

Конечные точки потоковой передачи

имя; Описание
TimeGenerated Метка времени (UTC) при создании события.
OperationName Имя операции, которая вызвала событие.
OperationVersion Версия операции Служб мультимедиа Azure.
Level Уровень сообщения. Возможные значения: Информационный, Предупреждение, Ошибка, Критический и Подробный.
Расположение Расположение службы, отправляющего событие.
ClientIP IP-адрес клиента.
URL-адрес URL-адрес потоковой передачи из Служб мультимедиа Azure.
Состояние Код состояния запроса.

Пример журнала конечной точки потоковой передачи

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

Практические руководства