Monitorare Servizi multimediali

Quando si dispone di applicazioni e processi aziendali che si basano sulle risorse di Azure, si vuole monitorare tali risorse per la disponibilità, le prestazioni e il funzionamento. Questo articolo descrive i dati di monitoraggio generati da Servizi multimediali e come è possibile usare le funzionalità di Monitoraggio di Azure per analizzare e inviare avvisi su questi dati.

Monitoraggio di Azure

Servizi multimediali crea dati di monitoraggio usando Monitoraggio di Azure, un servizio di monitoraggio dello stack completo in Azure che offre un set completo di funzionalità per monitorare le risorse di Azure oltre alle risorse in altri cloud e in locale.

Iniziare a leggere l'articolo Monitoraggio delle risorse di Azure con Monitoraggio di Azure, che descrive i concetti seguenti:

  • Informazioni su Monitoraggio di Azure
  • Costi associati al monitoraggio
  • Dati di monitoraggio raccolti in Azure
  • Configurazione della raccolta dati
  • Strumenti standard di Azure per l'analisi e la notifica sui dati di monitoraggio

Dati di monitoraggio di Servizi multimediali

Servizi multimediali raccoglie gli stessi tipi di dati di monitoraggio di altre risorse di Azure descritte in Monitoraggio dei dati dalle risorse di Azure.

Tutti i dati raccolti da Monitoraggio di Azure rientrano in uno di due tipi fondamentali: metriche e log. Con questi due tipi è possibile:

  • Visualizzare e analizzare i dati delle metriche usando Esplora metriche.
  • Monitorare i log di diagnostica di Servizi multimediali e creare avvisi e notifiche.
  • È possibile inviare o trasmettere i log a:
    • Archiviazione di Azure
    • Hub eventi di Azure
    • Log Analytics
    • Usare servizi di terze parti

Raccolta e routing

Le metriche della piattaforma e il log attività vengono raccolte e archiviate automaticamente, ma possono essere indirizzate ad altre posizioni usando un'impostazione di diagnostica.

I log delle risorse non vengono raccolti e archiviati fino a quando non si crea un'impostazione di diagnostica e li si instrada a una o più posizioni.

Per informazioni dettagliate sulla creazione di un'impostazione di diagnostica, vedere l'articolo Creare l'impostazione di diagnostica per raccogliere i log e le metriche della piattaforma in Azure .

Metriche di Servizi multimediali

Le metriche di Servizi multimediali vengono raccolte a intervalli regolari indipendentemente dal fatto che il valore venga modificato o meno.

Tipi di metrica

Le metriche disponibili per Servizi multimediali sono:

Analisi delle metriche

È possibile analizzare le metriche per Servizi multimediali insieme alle metriche di altri servizi di Azure usando Esplora metriche. Per informazioni dettagliate sull'uso di questo strumento, vedere Introduzione a Esplora metriche di Azure.

Log di Servizi multimediali

Log attività

Il log attività è un log della piattaforma che fornisce informazioni dettagliate sugli eventi a livello di sottoscrizione. È possibile visualizzarlo in modo indipendente o instradarlo ai log di Monitoraggio di Azure, in cui è possibile eseguire query molto più complesse usando Log Analytics.

Log risorse

I log delle risorse forniscono dati completi e frequenti sul funzionamento di una risorsa di Azure. Per altre informazioni, vedere Come raccogliere e usare i dati di log dalle risorse di Azure.

Servizi multimediali supporta i log delle risorse seguenti: Microsoft.Media/mediaservices

Log di diagnostica di Servizi multimediali

Ecco alcuni aspetti che è possibile esaminare con i log di diagnostica:

  • Numero di licenze distribuite dal tipo DRM
  • Numero di licenze distribuite dai criteri
  • Latenza nelle richieste di recapito delle chiavi
  • Numero di richieste di licenza non autorizzate dai client

Analisi dei log

I dati nei log di Monitoraggio di Azure vengono archiviati nelle tabelle in cui ogni tabella ha un proprio set di proprietà univoco.

Tutti i log delle risorse in Monitoraggio di Azure hanno gli stessi campi seguiti da campi specifici del servizio. Lo schema comune è descritto nello schema del log delle risorse di Monitoraggio di Azure.

Avvisi

Gli avvisi di Monitoraggio di Azure notificano in modo proattivo quando vengono riscontrate importanti condizioni nei dati di monitoraggio. Consentono di identificare e risolvere i problemi nel sistema. È possibile impostare avvisi su metriche, log e log attività. Per altre informazioni, vedere Panoramica degli avvisi di Monitoraggio di Azure.

Schemi

Per una descrizione dettagliata dello schema dei log di diagnostica di primo livello, vedere Servizi, schemi e categorie supportati per i log di diagnostica di Azure.

Integrità dell'account multimediale

Nome Descrizione
TimeGenerated Timestamp (UTC) di quando è stato generato l'evento.
OperationName Nome dell'operazione che ha attivato l'evento.
Level Livello di messaggio. I valori possibili sono Informational, Warning, Error, Critical e Verbose.
Posizione Percorso del servizio che invia il log.
EventCode Codice evento.
EventMessage Messaggio di stato dell'evento.

Recapito delle chiavi

Nome Descrizione
TimeGenerated Timestamp (UTC) di quando è stato generato l'evento.
OperationName Nome dell'operazione che ha attivato l'evento.
OperationVersion Versione dell'operazione di Servizi multimediali di Azure.
ResultType Tipo di risultato dell'operazione di Servizi multimediali di Azure.
ResultSignature Firma del risultato dell'operazione di Servizi multimediali di Azure.
DurationMs Durata dell'operazione di Servizi multimediali di Azure in millisecondi.
Level Livello di messaggio. I valori possibili sono Informational, Warning, Error, Critical e Verbose.
Posizione Percorso del servizio che invia il log.
RequestId ID della richiesta.
KeyType Potrebbe essere uno dei valori seguenti: Clear (nessuna crittografia), FairPlay, PlayReady o Widevine.
KeyId ID della chiave richiesta.
TokenType Tipo di token.
PolicyName Il nome del criterio Resource Manager di Azure.
StatusMessage Messaggio di stato.

Log di distribuzione delle chiavi di esempio

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

Eventi live

Nome Descrizione
TimeGenerated Timestamp (UTC) quando è stato generato l'evento.
OperationName Nome dell'operazione che ha attivato l'evento.
Level Livello di messaggio. I valori possibili sono Informational, Warning, Error, Critical e Verbose.
Posizione Posizione del servizio che invia l'evento.
Proprietà Dettagli dell'operazione.

Registro eventi live di esempio

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

Endpoint di streaming

Nome Descrizione
TimeGenerated Timestamp (UTC) quando è stato generato l'evento.
OperationName Nome dell'operazione che ha attivato l'evento.
OperationVersion Versione dell'operazione di Servizi multimediali di Azure.
Level Livello di messaggio. I valori possibili sono Informational, Warning, Error, Critical e Verbose.
Posizione Posizione del servizio che invia l'evento.
ClientIP Indirizzo IP del client.
URL URL di streaming da Servizi multimediali di Azure.
Stato Codice di stato della richiesta.

Log dell'endpoint di streaming di esempio

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

Procedure