Мониторинг служб мультимедиа
Если у вас есть приложения и бизнес-процессы, использующие ресурсы 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": "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"
}
}
Динамические события
имя; | Описание |
---|---|
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"
}
]