Monitorizar Os Serviços de Multimédia

Quando tem aplicações e processos empresariais que dependem de recursos do Azure, quer monitorizar esses recursos para a respetiva disponibilidade, desempenho e operação. Este artigo descreve os dados de monitorização gerados pelos Serviços de Multimédia e como pode utilizar as funcionalidades do Azure Monitor para analisar e alertar sobre estes dados.

Azure Monitor

Os Serviços de Multimédia criam dados de monitorização com o Azure Monitor, que é um serviço completo de monitorização de pilhas no Azure que fornece um conjunto completo de funcionalidades para monitorizar os seus recursos do Azure, além de recursos noutras clouds e no local.

Comece por ler o artigo Monitorizar recursos do Azure com o Azure Monitor, que descreve os seguintes conceitos:

  • O que é o Azure Monitor?
  • Custos associados à monitorização
  • Monitorizar dados recolhidos no Azure
  • Configurar a recolha de dados
  • Ferramentas padrão no Azure para analisar e alertar sobre a monitorização de dados

Dados de monitorização dos Serviços de Multimédia

Os Serviços de Multimédia recolhem os mesmos tipos de dados de monitorização que outros recursos do Azure descritos em Monitorizar dados de recursos do Azure.

Todos os dados recolhidos pelo Azure Monitor enquadram-se num de dois tipos fundamentais: métricas e registos. Com estes dois tipos, pode:

  • Visualize e analise os dados de métricas com o Explorador de Métricas.
  • Monitorize os registos de diagnóstico dos Serviços de Multimédia e crie alertas e notificações para os mesmos.
  • Pode enviar ou transmitir registos para:
    • Armazenamento do Azure
    • Azure Event Hubs
    • Log Analytics
    • Utilizar serviços de terceiros

Recolha e encaminhamento

As métricas da plataforma e o Registo de atividades são recolhidos e armazenados automaticamente, mas podem ser encaminhados para outras localizações através de uma definição de diagnóstico.

Os Registos de Recursosnão são recolhidos e armazenados até criar uma definição de diagnóstico e encaminhá-los para uma ou mais localizações.

Veja o artigo Criar definição de diagnóstico para recolher registos e métricas da plataforma no Azure para obter o processo detalhado de criação de uma definição de diagnóstico.

Métricas dos Serviços de Multimédia

As métricas dos Serviços de Multimédia são recolhidas em intervalos regulares, quer o valor seja ou não alterado.

Tipos de métricas

As métricas disponíveis para os Serviços de Multimédia são:

Analisar métricas

Pode analisar métricas dos Serviços de Multimédia juntamente com as métricas de outros serviços do Azure com o Explorador de Métricas. Veja Introdução ao Explorador de Métricas do Azure para obter detalhes de como utilizar esta ferramenta.

Registos dos Serviços de Multimédia

Registos de atividade

O Registo de atividades é um registo de plataforma que fornece informações sobre eventos ao nível da subscrição. Pode vê-lo de forma independente ou encaminhá-lo para os Registos do Azure Monitor, onde pode fazer consultas muito mais complexas com o Log Analytics.

Registos do recurso

Os registos de recursos fornecem dados avançados e frequentes sobre o funcionamento de um recurso do Azure. Para obter mais informações, veja Como recolher e consumir dados de registo dos seus recursos do Azure.

Os Serviços de Multimédia suportam os seguintes registos de recursos: Microsoft.Media/mediaservices

Registos de diagnóstico dos Serviços de Multimédia

Alguns aspetos que pode examinar com os registos de diagnóstico são:

  • O número de licenças entregues por tipo DRM
  • O número de licenças entregues pela política
  • A latência nos principais pedidos de entrega
  • O número de pedidos de licença não autorizados de clientes

Analisar registos

Os dados nos Registos do Azure Monitor são armazenados em tabelas onde cada tabela tem o seu próprio conjunto de propriedades exclusivas.

Todos os registos de recursos no Azure Monitor têm os mesmos campos seguidos de campos específicos do serviço. O esquema comum está descrito no esquema de registo de recursos do Azure Monitor.

Alertas

Os alertas do Azure Monitor notificam proativamente quando as condições importantes são encontradas nos dados de monitorização. Permitem-lhe identificar e resolver problemas no seu sistema. Pode definir alertas para métricas, registos e o registo de atividades. Para obter mais informações, veja Descrição geral dos Alertas do Azure Monitor.

Esquemas

Para obter uma descrição detalhada do esquema de registos de diagnóstico de nível superior, veja Serviços suportados, esquemas e categorias para Registos de Diagnóstico do Azure.

Estado de Funcionamento da Conta de Multimédia

Nome Descrição
TimeGenerated O carimbo de data/hora (UTC) de quando o evento foi gerado.
OperationName O nome da operação que acionou o evento.
Level Nível da mensagem. Os valores possíveis são Informational, Warning, Error, Critical e Verbose.
Localização Localização do serviço que envia o registo.
EventCode O código do evento.
EventMessage A mensagem de estado do evento.

Entrega de Chaves

Nome Descrição
TimeGenerated O carimbo de data/hora (UTC) de quando o evento foi gerado.
OperationName O nome da operação que acionou o evento.
OperationVersion Versão da operação dos Serviços de Multimédia do Azure.
ResultType Tipo de resultado da operação dos Serviços de Multimédia do Azure.
ResultSignature Assinatura do resultado da operação dos Serviços de Multimédia do Azure.
DurationMs Duração da operação dos Serviços de Multimédia do Azure em milissegundos.
Level Nível da mensagem. Os valores possíveis são Informational, Warning, Error, Critical e Verbose.
Localização Localização do serviço que envia o registo.
RequestId ID do pedido.
KeyType Pode ser um dos seguintes valores: Limpar (sem encriptação), FairPlay, PlayReady ou Widevine.
KeyId O ID da chave pedida.
TokenType O tipo de token.
PolicyName O nome Resource Manager do Azure da política.
StatusMessage A mensagem de estado.

Registo de entrega de chaves 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 em Direto

Nome Descrição
TimeGenerated O carimbo de data/hora (UTC) quando o evento foi gerado.
OperationName O nome da operação que acionou o evento.
Level Nível da mensagem. Os valores possíveis são Informational, Warning, Error, Critical e Verbose.
Localização Localização do serviço que envia o evento.
Propriedades Detalhes da operação.

Registo de eventos em direto de exemplo

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

Pontos Finais de Transmissão em fluxo

Nome Descrição
TimeGenerated O carimbo de data/hora (UTC) quando o evento foi gerado.
OperationName O nome da operação que acionou o evento.
OperationVersion Versão da operação dos Serviços de Multimédia do Azure.
Level Nível da mensagem. Os valores possíveis são Informational, Warning, Error, Critical e Verbose.
Localização Localização do serviço que envia o evento.
ClientIP Endereço IP do cliente.
URL O URL de transmissão em fluxo dos Serviços de Multimédia do Azure.
Estado Código de estado do pedido.

Registo de ponto final de transmissão em fluxo 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"
    }
]

Procedimentos