Surveiller Media Services

Lorsque vous avez des applications et des processus métier qui s’appuient sur des ressources Azure, vous souhaitez surveiller ces ressources pour leur disponibilité, leurs performances et leur fonctionnement. Cet article décrit les données de supervision générées par Media Services et la façon dont vous pouvez utiliser les fonctionnalités d’Azure Monitor pour analyser ces données et créer des alertes.

Azure Monitor

Media Services crée des données de supervision avec Azure Monitor, un service de supervision de pile complète dans Azure qui fournit un ensemble complet de fonctionnalités pour superviser vos ressources Azure en plus des ressources figurant dans d’autres clouds et localement.

Commencez par lire l’article Supervision de ressources Azure avec Azure Monitor, qui décrit les concepts suivants :

  • Qu’est-ce qu’Azure Monitor ?
  • Coûts associés à la supervision
  • Analyse des données collectées dans Azure
  • Configuration de la collecte des données
  • Outils standard dans Azure pour l’analyse et la génération d’alertes sur les données analysées

Données de surveillance Media Services

Media Services collecte les mêmes types de données de supervision que d’autres ressources Azure, lesquelles sont décrites dans Supervision des données de ressources Azure.

Toutes les données collectées par Azure Monitor font partie d’un des deux types fondamentaux : métriques et journaux. Avec ces deux types, vous pouvez :

  • Visualiser et analyser les données métriques à l’aide de Metrics Explorer.
  • Surveiller les journaux de diagnostic Media Services et créer des alertes et des notifications à leur sujet.
  • Vous pouvez envoyer ou diffuser en continu des journaux vers :
    • Stockage Azure
    • Hubs d'événements Azure
    • Log Analytics
    • Utiliser des services tiers

Collecte et routage

Les métriques de plateforme et le journal d’activité sont collectés et stockés automatiquement, mais ils peuvent être acheminés vers d’autres emplacements à l’aide d’un paramètre de diagnostic.

Les journaux de ressources ne sont pas collectés ni stockés tant que vous n’avez pas créé un paramètre de diagnostic et que vous ne les acheminez pas vers un ou plusieurs emplacements.

Pour plus d’informations sur la création d’un paramètre de diagnostic, consultez l’article Créer un paramètre de diagnostic pour collecter des journaux et métriques de plateforme dans Azure.

Métriques Media Services

Les métriques de Media Services sont collectées à intervalles réguliers, que la valeur change ou non.

Types de métriques

Les métriques disponibles pour Media Services sont les suivantes :

Analyse des métriques

Vous pouvez analyser les métriques de Media Services avec des métriques issues d’autres services Azure à l’aide de Metrics Explorer. Pour plus d’informations sur l’utilisation de cet outil, consultez Prise en main d’Azure Metrics Explorer.

Journaux Media Services

Journaux d’activité

Le journal d’activité est un journal de plateforme qui fournit des insights sur les événements de niveau abonnement. Vous pouvez l’afficher indépendamment ou le router vers Azure Monitor Logs, où vous pouvez effectuer des requêtes bien plus complexes à l’aide de Log Analytics.

Journaux d’activité de ressources

Les journaux de ressources fournissent des informations complètes et fréquentes sur le fonctionnement d’une ressource Azure. Pour plus d’informations, consultez Comment collecter et utiliser des données de journal à partir de vos ressources Azure.

Media Services prend en charge les journaux de ressources suivants : Microsoft.Media/mediaservices

Journaux de diagnostic Media Services

Voici quelques éléments que vous pouvez examiner avec les journaux de diagnostic :

  • Le nombre de licences fournies par type de DRM
  • Le nombre de licences fournies par stratégie
  • La latence sur les demandes de remise de clés
  • Le nombre de demandes de licence non autorisées émises par les clients

Analyse des journaux d’activité

Les données des journaux Azure Monitor sont stockées dans des tables, chacune ayant son propre ensemble de propriétés uniques.

Tous les journaux de ressources dans Azure Monitor ont les mêmes champs suivis de champs spécifiques au service. Le schéma commun est décrit dans Schéma des journaux des ressources Azure Monitor.

Alertes

Azure Monitor vous avertit de façon proactive lorsque des conditions significatives sont détectées dans vos données de surveillance. Elles permettent d’identifier et de résoudre les problèmes affectant votre système. Vous pouvez définir des alertes sur des métriques, sur des journaux et sur le journal d’activité. Pour plus d’informations, consultez Vue d’ensemble des alertes Azure Monitor.

Schémas

Pour une description détaillée du schéma général des journaux de diagnostic, consultez Services, schémas et catégories pris en charge pour les journaux de diagnostic Azure.

Intégrité du compte multimédia

Nom Description
TimeGenerated Horodatage (UTC) du moment où l’événement a été généré.
NomOpération Nom de l’opération qui a déclenché l’événement.
Level Niveau du message. Les valeurs possibles sont Informational, Warning, Error, Critical et Verbose.
Emplacement Emplacement du service qui envoie le journal.
EventCode Code d’événement.
EventMessage Message status événement.

Remise de clés

Nom Description
TimeGenerated Horodatage (UTC) du moment où l’événement a été généré.
NomOpération Nom de l’opération qui a déclenché l’événement.
OperationVersion Version de l’opération Azure Media Services.
ResultType Type de résultat de l’opération Azure Media Services.
ResultSignature Signature du résultat de l’opération Azure Media Services.
DurationMs Durée de l’opération Azure Media Services en millisecondes.
Level Niveau du message. Les valeurs possibles sont Informational, Warning, Error, Critical et Verbose.
Emplacement Emplacement du service qui envoie le journal.
RequestId ID de la demande.
KeyType Il peut s’agir de l’une des valeurs suivantes : Clear (pas de chiffrement), FairPlay, PlayReady ou Widevine.
KeyId ID de la clé demandée.
TokenType Type de jeton.
PolicyName Nom de la stratégie Azure Resource Manager.
StatusMessage L’état du message.

Exemple de journal de remise de clés

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

Événements en direct

Nom Description
TimeGenerated Horodatage (UTC) lorsque l’événement a été généré.
NomOpération Nom de l’opération qui a déclenché l’événement.
Level Niveau du message. Les valeurs possibles sont Informational, Warning, Error, Critical et Verbose.
Emplacement Emplacement du service qui envoie l’événement.
Propriétés Détails de l’opération.

Exemple de journal des événements en direct

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

Points de terminaison de diffusion en continu

Nom Description
TimeGenerated Horodatage (UTC) lorsque l’événement a été généré.
NomOpération Nom de l’opération qui a déclenché l’événement.
OperationVersion Version de l’opération Azure Media Services.
Level Niveau du message. Les valeurs possibles sont Informational, Warning, Error, Critical et Verbose.
Emplacement Emplacement du service qui envoie l’événement.
ClientIP Adresse IP du client.
URL URL de streaming à partir d’Azure Media Services.
Statut Code d’état de la demande.

Exemple de journal du point de terminaison de streaming

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

Procédures