Supervisión de Azure Event Hubs

Si tiene aplicaciones y procesos empresariales críticos que dependen de recursos de Azure, querrá supervisar esos recursos para su disponibilidad, rendimiento y funcionamiento. En este artículo se describen los datos de supervisión que ha generado Azure Event Hubs y cómo analizar y generar alertas sobre estos datos con Azure Monitor.

¿Qué es Azure Monitor?

Azure Event Hubs crea datos de supervisión mediante Azure Monitor, que es un servicio de supervisión de pila completa de Azure. Azure Monitor proporciona un conjunto completo de características para supervisar los recursos de Azure. También puede supervisar los recursos de otras nubes y de forma local.

Comience leyendo 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

En las secciones siguientes se desarrolla este artículo mediante la descripción de los datos específicos que se recopilan para Azure Event Hubs. En estas secciones también se proporcionan ejemplos para configurar la recopilación y el análisis de datos con Azure Tools.

Sugerencia

Para comprender los costes asociados a Azure Monitor, consulte Costo y uso de Azure Monitor. Para comprender el tiempo necesario para que los datos aparezcan en Azure Monitor, consulte Tiempo de ingesta de datos de registro.

Supervisión de datos de Azure Event Hubs

Azure Event Hubs 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.

Consulte Referencia de datos de supervisión de Azure Event Hubs para una referencia detallada de los registros y las métricas creados por Azure Event Hubs.

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 recursos no se recopilan ni almacenan hasta que se crea una configuración de diagnóstico y se enrutan a una o varias ubicaciones.

Consulte Creación de una configuración de diagnóstico para recopilar registros de plataforma y métricas en Azure para ver el proceso detallado para crear una configuración de diagnóstico mediante el Azure Portal, la CLI o PowerShell. Cuando se crea una configuración de diagnóstico, se especifican las categorías de registros que se van a recopilar. Las categorías de Azure Event Hubs se enumeran en la referencia de datos de supervisión de Azure Event Hubs.

Nota:

Azure Monitor no incluye dimensiones en los datos de métricas exportados que se envían a un destino, como Azure Storage, Azure Event Hubs, Log Analytics, etc.

Azure Storage

Si usa Azure Storage para almacenar la información de los registros de diagnóstico, esta se almacena en los contenedores insights-logs-operationlogs e insights-metrics-pt1m. Dirección URL de ejemplo para un registro de operaciones: https://<Azure Storage account>.blob.core.windows.net/insights-logs-operationallogs/resourceId=/SUBSCRIPTIONS/<Azure subscription ID>/RESOURCEGROUPS/<Resource group name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Namespace name>/y=<YEAR>/m=<MONTH-NUMBER>/d=<DAY-NUMBER>/h=<HOUR>/m=<MINUTE>/PT1H.json. La dirección URL de un registro de métricas es similar.

Azure Event Hubs

Si usa Azure Event Hubs para almacenar la información de los registros de diagnóstico, esta se almacena en instancias de Event Hubs llamadas insights-logs-operationlogs e insights-metrics-pt1m. También puede seleccionar un centro de eventos existente, excepto el centro de eventos para el que está configurando las opciones de diagnóstico.

Log Analytics

Si usa Log Analytics para almacenar la información de registro de diagnóstico, la información se almacena en tablas denominadas AzureDiagnostics / AzureMetrics o tablas específicas de recursos

Importante

La habilitación de esta configuración requiere servicios adicionales de Azure (cuenta de almacenamiento, centro de eventos o Log Analytics), lo que puede aumentar el costo. Para calcular un costo estimado, visite la Calculadora de precios de Azure.

Nota

Cuando se habilitan las métricas en una configuración de diagnóstico, la información de dimensión no se incluye actualmente como parte de la información que se envía a una cuenta de almacenamiento, a un centro de eventos o al análisis de registros.

En las secciones siguientes se describen las métricas y los registros que se pueden recopilar.

Análisis de métricas

Puede analizar las métricas de Azure Event Hubs, junto con las métricas de otros servicios de Azure, seleccionando Métricas en la sección Azure Monitor de la página principal del espacio de nombres de Event Hubs. Vea Análisis de métricas con el explorador de métricas de Azure Monitor para más información sobre esta herramienta. Para ver una lista de las métricas de la plataforma recopiladas, consulte Supervisión de las métricas de referencia de datos de Azure Event Hubs.

Captura de pantalla que muestra el Explorador de métricas para un espacio de nombres de Event Hubs.

Como referencia, puede ver una lista de todas las métricas de recursos que se admiten en Azure Monitor.

Sugerencia

Los datos de métricas de Azure Monitor están disponibles durante 90 días. Sin embargo, cuando se crean gráficos, solo se pueden visualizar durante 30 días. Por ejemplo, si quiere visualizar un período de 90 días, debe dividirlo en tres gráficos de 30 días dentro de ese período.

Filtrado y división

En el caso de las métricas que admiten dimensiones, puede aplicar filtros con un valor de dimensión. Por ejemplo, agregue un filtro con EntityName establecido en el nombre de un centro de eventos. Puede dividir una métrica por dimensión para visualizar la comparación de unos segmentos de la métrica con otros. Para más información sobre el filtrado y la división, vea Características avanzadas de Azure Monitor.

Captura de pantalla que muestra el Explorador de métricas para un espacio de nombres de Event Hubs con un filtro.

Análisis de registros

El uso de Log Analytics de Azure Monitor requiere la creación de una configuración de diagnóstico y habilitar Enviar información a Log Analytics. Para obtener más información, consulte la sección Recolección y enrutamiento. Los datos de los registros de Azure Monitor se almacenan en tablas, cada tabla tiene su propio conjunto de propiedades únicas. Azure Event Hubs almacena los datos en las tablas AzureDiagnostics y AzureMetrics.

Importante

Al seleccionar Registros en el menú de Azure Event Hubs, se abre Log Analytics con el ámbito de la consulta establecido en el área de trabajo actual. Esto significa que las consultas de registro solo incluirán datos de ese recurso. Si desea ejecutar una consulta que incluya datos de otras bases de datos o de otros servicios de Azure, elija Registros en el menú Azure Monitor. Consulte Ámbito e intervalo de tiempo de una consulta de registro en Log Analytics de Azure Monitor para obtener más información.

Para encontrar una referencia detallada de los registros y las métricas, consulte Referencia de datos de supervisión de Azure Event Hubs.

Ejemplos de consultas de Kusto

Importante

Al seleccionar Registros en el menú de Azure Event Hubs, se abre Log Analytics con el ámbito de la consulta establecido en el espacio de nombres actual de Azure Event Hubs. Esto significa que las consultas de registro solo incluirán datos de ese recurso. Si quiere ejecutar una consulta que incluya datos de otras áreas de trabajo o de otros servicios de Azure, seleccione Registros en el menú de Azure Monitor. Consulte Ámbito e intervalo de tiempo de una consulta de registro en Log Analytics de Azure Monitor para obtener más información.

A continuación, se muestran las consultas de ejemplo que se pueden usar para supervisar los recursos de Azure Event Hubs:

  • Obtener errores de los últimos 7 días.

    AzureDiagnostics
    | where TimeGenerated > ago(7d)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "OperationalLogs"
    | summarize count() by "EventName"
    
    
  • Obtener los registros de auditoría en tiempo de ejecución de la última hora.

    AzureDiagnostics
    | where TimeGenerated > ago(1h)
    | where ResourceProvider =="MICROSOFT.EVENTHUB"
    | where Category == "RuntimeAuditLogs"    
    
  • Obtener los intentos de acceso a un almacén de claves que provocaron el error "No se encontró la clave".

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB" 
    | where Category == "Error" and OperationName == "wrapkey"
    | project Message
    
  • Obtener las operaciones realizadas con un almacén de claves para deshabilitar o restaurar la clave.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "info" and OperationName == "disable" or OperationName == "restore"
    | project Message
    
  • Obtener errores de captura y su duración en segundos.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.EVENTHUB"
    | where Category == "ArchiveLogs"
    | summarize count() by "failures", "durationInSeconds"    
    

Uso de registros en tiempo de ejecución

Azure Event Hubs permite supervisar y auditar las interacciones del plano de datos de las aplicaciones cliente mediante registros de auditoría en tiempo de ejecución y registros de métricas de aplicaciones.

Con los registros de auditoría en tiempo de ejecución, puede capturar información de diagnóstico agregada para todas las operaciones de acceso al plano de datos, como la publicación o el consumo de eventos. Los registros de métricas de la aplicación capturan los datos agregados en determinadas métricas en tiempo de ejecución (como el retraso del consumidor y las conexiones activas) relacionadas con las aplicaciones cliente conectadas a Event Hubs.

Nota

Los registros de auditoría en entorno de ejecución solo están disponibles en los niveles premium y dedicado.

Habilitación de registros en tiempo de ejecución

Para habilitar la auditoría en tiempo de ejecución o el registro de métricas de aplicaciones, seleccione configuración de diagnóstico en la sección Supervisión en la página del espacio de nombres de Event Hubs en Azure Portal. Seleccione Agregar configuración de diagnóstico como se muestra en la imagen siguiente.

Captura de pantalla que muestra la página Configuración de diagnóstico de un espacio de nombres de Event Hubs.

Después, puede habilitar las categorías de registro RuntimeAuditLogs o ApplicationMetricsLogs según sea necesario.

Captura de pantalla que muestra los registros de métricas de aplicaciones y auditoría en tiempo de ejecución habilitados.

Una vez habilitados los registros en tiempo de ejecución, Event Hubs comienza a recopilarlos y almacenarlos según los ajustes de configuración de diagnóstico.

Publicación y consumo de datos de muestra

Para recopilar registros de auditoría de muestra en tiempo de ejecución en su espacio de nombres Event Hubs, puede publicar y consumir datos de muestra utilizando aplicaciones cliente, que se basan en Event Hubs SDK, que utiliza Advanced Message Queuing Protocol (AMQP) o mediante cualquier aplicación cliente Apache Kafka.

Análisis de registros de auditoría en tiempo de ejecución

Puede analizar los registros de auditoría en tiempo de ejecución recopilados mediante la siguiente consulta de muestra.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where ResourceProvider == "MICROSOFT.EVENTHUB"
| where Category == "RuntimeAuditLogs"

Una vez ejecutada la consulta, debería poder obtener los registros de auditoría correspondientes en el formato siguiente. Imagen que muestra el resultado de una consulta de ejemplo para analizar los registros de auditoría en tiempo de ejecución.

Al analizar estos registros, debe poder auditar cómo interactúa cada aplicación cliente con Event Hubs. Cada campo asociado a los registros de auditoría en tiempo de ejecución se define en referencia de registros de auditoría en tiempo de ejecución.

Análisis de métricas de la aplicación

Puede analizar los registros recopilados de las métricas de la aplicación mediante la siguiente consulta de muestra.

AzureDiagnostics
| where TimeGenerated > ago(1h)
| where Category == "ApplicationMetricsLogs"

Las métricas de la aplicación incluyen las siguientes métricas en tiempo de ejecución. Imagen que muestra el resultado de una consulta de ejemplo para analizar las métricas de la aplicación.

Por lo tanto, puede usar métricas de la aplicación para supervisar las métricas en tiempo de ejecución, como el retraso del consumidor o la conexión activa desde una aplicación cliente determinada. Los campos asociados a los registros de auditoría en tiempo de ejecución se definen en referencia de registros de métricas de aplicación.

Alertas

Para acceder a las alertas de Azure Event Hubs, seleccione Alertas en la sección Azure Monitor de la página principal del espacio de nombres de Event Hubs. Vea Creación, visualización y administración de alertas de métricas mediante Azure Monitor para más detalles sobre la creación de alertas.

Pasos siguientes