MonitoringConfiguration
В этом разделе приводятся общие сведения о типах rest телеметрии и мониторинга Служб мультимедиа Azure: MonitoringConfiguration
и ComponentMonitoringSettings
. Эти типы были добавлены в Службах мультимедиа версии 2.13.
Благодаря функциям телеметрии и мониторинга служб мультимедиа клиенты могут получать доступ к данным метрик для своих служб. Текущая версия поддерживает данные телеметрии для сущностей Channel и StreamingEndpoint. Телеметрию можно настроить на уровне компонента. Существует два уровня детализации: "Обычный" и "Подробный". Текущая версия поддерживает только "Обычный".
Данные телеметрии записываются таблицу хранилища в учетной записи хранения Azure, предоставленной клиентом (эту учетную запись нужно подключить к учетной записи служб мультимедиа). Система телеметрии будет создавать отдельную таблицу для данных по каждому новому дню в 00:00 UTC. К примеру, с именем TelemetryMetrics20160321, где 20160321 — это дата создания таблицы. Для каждого дня будет создана отдельная таблица.
Обратите внимание, что система телеметрии не управляет периодом хранения данных. Вы можете удалить устаревшие данные телеметрии, удалив таблицы хранилища.
Чтобы включить телеметрию для указанной учетной записи AMS, необходимо выполнить следующие действия:
Получите учетные данные учетной записи хранения, подключенной к учетной записи служб мультимедиа.
Создайте конечную точку уведомления с параметром EndPointType, равным AzureTable (2), и endPontAddress, указывающим на таблицу хранилища (например, https://telemetryvalidationstore.table.core.windows.net/). Сведения о создании конечной точки уведомления см. в разделе NotificationEndPoint .
Создайте параметры конфигурации мониторинга служб, которые требуется отслеживать. Разрешено не более одного параметра конфигурации мониторинга. Дополнительные сведения см. в разделе Мониторинг операций конфигурации .
Важно!
При доступе к сущностям в службах мультимедиа необходимо задать определенные поля и значения заголовков в HTTP-запросах.
Дополнительные сведения см. в разделе Настройка разработки REST API Служб мультимедиа и подключение к службам мультимедиа с помощью REST API Служб мультимедиа.
Свойства сущности MonitoringConfiguration
Свойство | Тип | Описание |
---|---|---|
Идентификатор Только для чтения. Устанавливается службой мультимедиа во время создания. |
Edm.String | Уникальный идентификатор. Формат: "nb:mcid:UUID:<GUID>. |
NotificationEndPointId | Edm.String | Идентификатор конечной точки уведомления конечной точки, которую необходимо связать с этой конфигурацией мониторинга. |
Создание Только для чтения. Устанавливается службой мультимедиа во время создания. |
Edm.DateTime | Это значение задается Службами мультимедиа во время создания. |
LastModified | Edm.Int32 | Время последнего изменения элемента. |
Параметры | ComponentMonitoringSettings | Параметры мониторинга компонентов. |
ComponentMonitoringSettings
Свойство | Тип | Описание |
---|---|---|
Компонент | Edm.String | Компонент мониторинга. Допустимые значения: — Канал (0) — укажите для мониторинга канала. — StreamingEndpoint (1) — указывает для мониторинга конечной точки потоковой передачи. |
Level | Edm.String | Уровень мониторинга. Допустимые значения: — отключено (0) — выходные данные не будут содержать сообщений мониторинга. — Обычный (1) — выходные данные будут содержать информационные сообщения мониторинга. - Verbose(2) — выходные данные будут содержать подробные сообщения мониторинга. |
Мониторинг операций конфигурации
Сведения о том, как получить последнюю версию x-ms-version:
, см. в разделе REST Служб мультимедиа.
Получение конфигураций мониторинга
Запрос
GET https://wamsbnp1clus001rest-hs.cloudapp.net/api/MonitoringConfigurations HTTP/1.1
x-ms-version: 2.19
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
Accept: application/json; odata=verbose
Authorization: (redacted)
Host: wamsbnp1clus001rest-hs.cloudapp.net
Ответ
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 20
Content-Type: application/json;odata=verbose;charset=utf-8
Server: Microsoft-IIS/8.5
request-id: 00a3ee37-bb19-4fca-b5c7-a92b629d4416
x-ms-request-id: 00a3ee37-bb19-4fca-b5c7-a92b629d4416
X-Content-Type-Options: nosniff
DataServiceVersion: 3.0;
access-control-expose-headers: request-id, x-ms-request-id
X-Powered-By: ASP.NET
Strict-Transport-Security: max-age=31536000; includeSubDomains
Date: Wed, 02 Dec 2015 05:10:42 GMT
{"d":{"results":[]}}
Добавление конфигурации мониторинга
Запрос
POST https://wamsbnp1clus001rest-hs.cloudapp.net/api/MonitoringConfigurations HTTP/1.1
x-ms-version: 2.19
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
Accept: application/json; odata=verbose
Authorization: (redacted)
Content-Type: application/json; charset=utf-8
Host: wamsbnp1clus001rest-hs.cloudapp.net
Content-Length: 133
{"NotificationEndPointId":"nb:nepid:UUID:76bb4faf-ea29-4815-840a-9a8e20102fc4","Settings":[{"Component":"Channel","Level":"Normal"}]}
Ответ
HTTP/1.1 201 Created
Cache-Control: no-cache
Content-Length: 825
Content-Type: application/json;odata=verbose;charset=utf-8
Location: https://wamsbnp1clus001rest-hs.cloudapp.net/api/MonitoringConfigurations('nb%3Amcid%3AUUID%3A1a8931ae-799f-45fd-8aeb-9641740295c2')
Server: Microsoft-IIS/8.5
request-id: daede9cb-8684-41b0-a921-a3af66430cbe
x-ms-request-id: daede9cb-8684-41b0-a921-a3af66430cbe
X-Content-Type-Options: nosniff
DataServiceVersion: 3.0;
access-control-expose-headers: request-id, x-ms-request-id
X-Powered-By: ASP.NET
Strict-Transport-Security: max-age=31536000; includeSubDomains
Date: Wed, 02 Dec 2015 05:10:43 GMT
{"d":{"__metadata":{"id":"https://wamsbnp1clus001rest-hs.cloudapp.net/api/MonitoringConfigurations('nb%3Amcid%3AUUID%3A1a8931ae-799f-45fd-8aeb-9641740295c2')","uri":"https://wamsbnp1clus001rest-hs.cloudapp.net/api/MonitoringConfigurations('nb%3Amcid%3AUUID%3A1a8931ae-799f-45fd-8aeb-9641740295c2')","type":"Microsoft.Cloud.Media.Vod.Rest.Data.Models.MonitoringConfiguration"},"Id":"nb:mcid:UUID:1a8931ae-799f-45fd-8aeb-9641740295c2","NotificationEndPointId":"nb:nepid:UUID:76bb4faf-ea29-4815-840a-9a8e20102fc4","Created":"2015-12-02T05:10:43.7680396Z","LastModified":"2015-12-02T05:10:43.7680396Z","Settings":{"__metadata":{"type":"Collection(Microsoft.Cloud.Media.Vod.Rest.Data.Models.ComponentMonitoringSettings)"},"results":[{"Component":"Channel","Level":"Normal"},{"Component":"StreamingEndpoint","Level":"Disabled"}]}}}