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 :
- Métriques de compte Media Services, y compris la remise de clés
- Métriques des événements en direct
- Métriques du point de terminaison de streaming
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": "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"
}
}
É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"
}
]