Compartilhar via


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:

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

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

Instruções