Supervisión de Media Services

Cuando tiene aplicaciones y procesos empresariales que dependen de los recursos de Azure, quiere supervisar esos recursos para su disponibilidad, rendimiento y operación. En este artículo se describen los datos de supervisión generados por Media Services y cómo puede usar las características de Azure Monitor para analizar y alertar sobre estos datos.

Azure Monitor

Media Services crea datos de supervisión mediante Azure Monitor, un servicio de supervisión de pila completo de Azure que proporciona un conjunto completo de características para supervisar los recursos de Azure, además de los recursos locales y en otras nubes.

Para comenzar, lea el artículo Supervisión de recursos de Azure con Azure Monitor, en el que se describen los conceptos siguientes:

  • ¿Qué es Azure Monitor?
  • Costos asociados con la supervisión
  • Datos de supervisión recopilados en Azure
  • Configuración de la recolección de datos
  • Herramientas estándar en Azure para analizar datos de supervisión y alertar sobre ellos

Datos de supervisión de Media Services

Media Services recopila los mismos tipos de datos de supervisión que otros recursos de Azure, que se describen en Supervisión de datos de recursos de Azure.

Todos los datos recopilados por Azure Monitor pueden clasificarse en uno de los dos tipos fundamentales: métricas y registros. Con estos dos tipos puede:

  • Usar el Explorador de métricas para visualizar y analizar datos de métricas.
  • Supervisar registros de diagnóstico de Media Services y crear alertas y notificaciones para ellos.
  • Puede enviar o transmitir registros a:
    • Azure Storage
    • Azure Event Hubs
    • Log Analytics
    • Usar servicios de terceros

Recopilación y enrutamiento

Tanto las métricas de la plataforma como el registro de actividad se recopilan y almacenan de forma automática, pero se pueden enrutar a otras ubicaciones mediante una configuración de diagnóstico.

Los registros de recursosno se recopilan ni almacenan hasta que se crea una configuración de diagnóstico y se enrutan a una o varias ubicaciones.

Consulte el artículo Creación de una configuración de diagnóstico para recopilar registros de plataforma y métricas en Azure para conocer con todo lujo de detalles el proceso de creación de una configuración de diagnóstico.

Métricas de Media Services

Las métricas de Media Services se recopilan a intervalos regulares, independientemente de que el valor cambie, o no.

Tipos de métrica

Las métricas disponibles para Media Services son:

Análisis de métricas

Puede analizar las métricas de Media Services junto con las métricas de otros servicios de Azure con el Explorador de métricas. Consulte Introducción al explorador de métricas de Azure para más información sobre esta herramienta.

Registros de Media Services

Registros de actividad

El registro de actividad es un registro de la plataforma que brinda conclusiones sobre los eventos a nivel de la suscripción. Puede verlo de forma independiente o enrutarlo a registros de Azure Monitor, donde puede realizar consultas mucho más complejas mediante Log Analytics.

Registros del recurso

Los registros de recursos proporcionan datos exhaustivos y frecuentes acerca del funcionamiento de un recurso de Azure. Para más información, aprenda a recopilar y usar los datos de registro provenientes de los recursos de Azure.

Media Services admite los siguientes registros de recursos: Microsoft.Media/mediaservices

Registros de diagnóstico de Media Services

Estos son algunos elementos que se pueden examinar con los registros de diagnóstico son:

  • El número de licencias que entrega el tipo DRM
  • El número de licencias que entrega la directiva
  • La latencia en las solicitudes de entrega de claves
  • El número de solicitudes de licencia sin autorización de los clientes

Análisis de datos

Los datos de los registros de Azure Monitor se almacenan en tablas, cada una con un conjunto propio de propiedades únicas.

Todos los registros de recursos de Azure Monitor tienen los mismos campos seguidos de campos específicos del servicio. El esquema común se describe en Esquema de registros de recursos de Azure Monitor.

Alertas

Las alertas de Azure Monitor le informan de forma proactiva cuando se detectan condiciones importantes en los datos que se supervisan. Permiten identificar y solucionar las incidencias en el sistema. Puede establecer alertas en métricas, registros y el registro de actividad. Para más información, consulte Introducción a las alertas de Azure Monitor.

Esquemas

Para obtener una descripción detallada del esquema de registros de diagnóstico de nivel superior, consulte Servicios, esquemas y categorías admitidos en los registros de diagnóstico de Azure.

Estado de la cuenta de medios

Nombre Descripción
TimeGenerated Marca de tiempo (UTC) de cuándo se generó el evento.
OperationName Nombre de la operación que desencadenó el evento.
Nivel Nivel de mensaje. Los valores posibles son Informativo, Advertencia, Error, Crítico y Detallado.
Location Ubicación del servicio que envía el registro.
EventCode Código de evento.
EventMessage Mensaje de estado del evento.

Entrega de claves

Nombre Descripción
TimeGenerated Marca de tiempo (UTC) de cuándo se generó el evento.
OperationName Nombre de la operación que desencadenó el evento.
OperationVersion Versión de la operación de Azure Media Services.
ResultType Tipo de resultado de la operación de Azure Media Services.
ResultSignature Firma de resultado de la operación de Azure Media Services.
DurationMs Duración de la operación de Azure Media Services en milisegundos.
Nivel Nivel de mensaje. Los valores posibles son Informativo, Advertencia, Error, Crítico y Detallado.
Location Ubicación del servicio que envía el registro.
RequestId Identificador de la solicitud.
KeyType Podría ser uno de los siguientes valores: Clear (sin cifrado), FairPlay, PlayReady o Widevine.
KeyId Identificador de la clave solicitada.
TokenType El tipo del token.
PolicyName Nombre de Azure Resource Manager de la directiva.
StatusMessage Mensaje de estado.

Registro de entrega de claves de ejemplo

{
    "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 en vivo

Nombre Descripción
TimeGenerated Marca de tiempo (UTC) cuando se generó el evento.
OperationName Nombre de la operación que desencadenó el evento.
Nivel Nivel de mensaje. Los valores posibles son Informativo, Advertencia, Error, Crítico y Detallado.
Location Ubicación del servicio que envía el evento.
Propiedades Detalles de la operación.

Ejemplo de registro de eventos en directo

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

Extremos de streaming

Nombre Descripción
TimeGenerated Marca de tiempo (UTC) cuando se generó el evento.
OperationName Nombre de la operación que desencadenó el evento.
OperationVersion Versión de la operación de Azure Media Services.
Nivel Nivel de mensaje. Los valores posibles son Informativo, Advertencia, Error, Crítico y Detallado.
Location Ubicación del servicio que envía el evento.
ClientIP Dirección IP del cliente.
URL Dirección URL de streaming de Azure Media Services.
Estado Código de estado de la solicitud.

Registro de punto de conexión de streaming de ejemplo

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

Procedimientos