Monitorar os Serviços de Mídia
Quando você tiver aplicativos e processos de negócios que dependem de recursos do Azure, você deseja monitorar esses recursos quanto à disponibilidade, ao desempenho e à operação. Este artigo descreve os dados de monitoramento gerados pelos Serviços de Mídia e como você pode usar os recursos do Azure Monitor para analisar e alertar sobre esses dados.
Azure Monitor
Os Serviços de Mídia criam dados de monitoramento usando o Azure Monitor, que é um serviço de monitoramento de pilha completo no Azure que fornece um conjunto completo de recursos para monitorar seus recursos do Azure, além de recursos em outras nuvens e locais.
Comece lendo o artigo Como monitorar os recursos do Azure com o Azure Monitor, que descreve os seguintes conceitos:
- O que é o Azure Monitor?
- Custos associados ao monitoramento
- Monitoramento de dados coletados no Azure
- Configuração de coleta de dados
- Ferramentas padrão no Azure para analisar e alertar sobre dados de monitoramento
Dados de monitoramento dos Serviços de Mídia
Os Serviços de Mídia coletam os mesmos tipos de dados de monitoramento que outros recursos do Azure descritos em Monitoramento de dados dos recursos do Azure.
Todos os dados coletados pelo Azure Monitor se enquadram em um dos dois tipos básicos: métricas e logs. Com esses dois tipos, você pode:
- Visualizar e analisar os dados de métricas usando o Metrics Explorer.
- Monitorar os logs de diagnóstico dos Serviços de Mídia e criar alertas e notificações para eles.
- Você pode enviar ou transmitir logs para:
- Armazenamento do Azure
- Hubs de eventos do Azure
- Log Analytics
- Usar serviços de terceiros
Coleta e roteamento
As métricas de plataforma e o Log de atividades são coletados e armazenados automaticamente, mas podem ser roteados para outras localizações usando uma configuração de diagnóstico.
Os Logs de Recursosnão são coletados e armazenados até você criar uma configuração de diagnóstico e roteá-los para uma ou mais localizações.
Confira o artigo Criar uma configuração de diagnóstico para coletar logs e métricas de plataforma no Azure para obter o processo detalhado de criação de uma configuração de diagnóstico.
Métricas dos Serviços de Mídia
As métricas dos Serviços de Mídia são coletadas em intervalos regulares independentemente da mudança no valor.
Tipos de métrica
As métricas disponíveis para os Serviços de Mídia são:
- Métricas da conta dos Serviços de Mídia, incluindo Entrega de Chaves
- Métricas de evento ao vivo
- Métricas de ponto de extremidade de streaming
Analisando as métricas
Você pode analisar as métricas dos Serviços de Mídia com métricas de outros serviços do Azure usando o Metrics Explorer. Consulte Introdução ao Azure Metrics Explorer para obter detalhes sobre como usar essa ferramenta.
Logs dos Serviços de Mídia
Logs de atividades
O Log de atividades é um log de plataforma que fornece insights sobre eventos no nível da assinatura. Você pode exibi-lo de modo independente ou roteá-lo para os Logs do Azure Monitor, nos quais você pode fazer consultas muito mais complexas usando o Log Analytics.
Logs de recursos
Os logs de recursos fornecem dados avançados e frequentes sobre a operação de um recurso do Azure. Para obter mais informações, confira Como coletar e consumir dados de log de seus recursos do Azure.
Os Serviços de Mídia são compatíveis com estes logs de recursos: Microsoft.Media/mediaservices
Logs de diagnóstico dos Serviços de Mídia
Algumas coisas que você pode examinar com os logs de diagnóstico são:
- O número de licenças entregues pelo tipo de DRM
- O número de licenças entregues pela política
- A latência em solicitações de entrega de chaves
- O número de solicitações de licença não autorizadas de clientes
Análise de logs
Os dados em Logs do Azure Monitor são armazenados em tabelas em que cada tabela tem o próprio conjunto de propriedades exclusivas.
Todos os logs de recursos no Azure Monitor têm os mesmos campos seguidos por campos específicos do serviço. O esquema comum está descrito em Esquema do log de recursos do Azure Monitor.
Alertas
Os alertas do Azure Monitor notificam você proativamente quando condições importantes são encontradas nos dados de monitoramento. Eles permitem que você identifique e resolva problemas no sistema. Você pode definir alertas em métricas, logs e log de atividades. Para obter mais informações, consulte Visão geral dos Alertas do Azure Monitor.
Esquemas
Para obter uma descrição detalhada sobre o esquema de logs de diagnóstico de nível superior, confira Serviços, esquemas e categorias compatíveis com os Logs de Diagnóstico do Azure.
Integridade da conta de mídia
Nome | Descrição |
---|---|
TimeGenerated | O carimbo de data/hora (UTC) de quando o evento foi gerado. |
OperationName | O nome da operação que disparou o evento. |
Nível | Nível da mensagem. Os valores possíveis são Informativo, Aviso, Erro, Crítico e Detalhado. |
Localização | Local do serviço que envia o log. |
EventCode | O código do evento. |
EventMessage | O evento status mensagem. |
Entrega de chave
Nome | Descrição |
---|---|
TimeGenerated | O carimbo de data/hora (UTC) de quando o evento foi gerado. |
OperationName | O nome da operação que disparou o evento. |
OperationVersion | Versão da operação dos Serviços de Mídia do Azure. |
ResultType | Tipo de resultado da operação dos Serviços de Mídia do Azure. |
ResultSignature | Assinatura de resultado da operação dos Serviços de Mídia do Azure. |
DurationMs | Duração da operação dos Serviços de Mídia do Azure em milissegundos. |
Nível | Nível da mensagem. Os valores possíveis são Informativo, Aviso, Erro, Crítico e Detalhado. |
Localização | Local do serviço que envia o log. |
RequestId | ID da solicitação. |
KeyType | Pode ser um dos seguintes valores: Clear (sem criptografia), FairPlay, PlayReady ou Widevine. |
KeyId | A ID da chave solicitada. |
TokenType | O tipo do token. |
PolicyName | O nome do Azure Resource Manager da política. |
StatusMessage | A mensagem de status. |
Log de entrega de chave de exemplo
{
"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"
}
}
Eventos ao Vivo
Nome | Descrição |
---|---|
TimeGenerated | O carimbo de data/hora (UTC) quando o evento foi gerado. |
OperationName | O nome da operação que disparou o evento. |
Nível | Nível da mensagem. Os valores possíveis são Informativo, Aviso, Erro, Crítico e Detalhado. |
Localização | Local do serviço que envia o evento. |
Propriedades | Detalhes da operação. |
Exemplo de log de eventos ao vivo
[
{
"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}
}
]
Ponto de extremidade de streaming
Nome | Descrição |
---|---|
TimeGenerated | O carimbo de data/hora (UTC) quando o evento foi gerado. |
OperationName | O nome da operação que disparou o evento. |
OperationVersion | Versão da operação dos Serviços de Mídia do Azure. |
Nível | Nível da mensagem. Os valores possíveis são Informativo, Aviso, Erro, Crítico e Detalhado. |
Localização | Local do serviço que envia o evento. |
ClientIP | Endereço IP do cliente. |
URL | A URL de streaming dos Serviços de Mídia do Azure. |
Status | Código de status da solicitação. |
Log de ponto de extremidade de streaming de exemplo
[
{
"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"
}
]