Partekatu honen bidez:


Supervisión de Azure Event Hubs

En este artículo se describe:

  • Los tipos de datos de supervisión que puede recopilar para este servicio.
  • Formas de analizar esos datos.

Nota:

Si ya está familiarizado con este servicio o Azure Monitor y solo quiere saber cómo analizar los datos de supervisión, consulte la sección Analizar cerca del final de este artículo.

Cuando tenga aplicaciones críticas y procesos empresariales que dependan de los recursos de Azure, deberá supervisar y obtener alertas para el sistema. El servicio Azure Monitor recopila y agrega métricas y registros de todos los componentes del sistema. Azure Monitor proporciona una vista de la disponibilidad, el rendimiento y la resistencia, y le notifica los problemas. Puede usar Azure Portal, PowerShell, la CLI de Azure, la API de REST o las bibliotecas cliente para configurar y ver los datos de supervisión.

En la documentación de Azure Monitor 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 describen los datos específicos recopilados 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.

Tipos de recursos

Azure usa el concepto de tipos de recursos e identificadores para identificar todo el contenido de una suscripción. De forma similar, Azure Monitor organiza los datos principales de supervisión en métricas y registros en función de tipos de recursos, que también se denominan espacios de nombres. Hay diferentes métricas y registros disponibles para distintos tipos de recursos. Es posible que el servicio esté asociado a más de un tipo de recurso.

Los tipos de recursos también forman parte de los identificadores de recursos para cada recurso que se ejecuta en Azure. Por ejemplo, un tipo de recurso para una máquina virtual es Microsoft.Compute/virtualMachines. Para obtener una lista de los servicios y sus tipos de recursos asociados, consulte Proveedores de recursos.

Para más información sobre los tipos de recursos de Event Hubs, consulte Referencia de datos de supervisión de Azure Event Hubs.

Almacenamiento de datos

Para Azure Monitor:

  • Los datos de métricas se almacenan en la base de datos de métricas de Azure Monitor.
  • Los datos de registro se almacenan en el almacén de registros de Azure Monitor. Log Analytics es una herramienta de Azure Portal que puede hacer consultas en este almacén.
  • El registro de actividad de Azure es un almacén independiente con su propia interfaz en Azure Portal.

Opcionalmente, puede enrutar los datos del registro de actividad y las métricas al almacén de registros de Azure Monitor. A continuación, puede usar Log Analytics para consultar los datos y correlacionarlos con otros datos de registro.

Muchos servicios pueden usar la configuración de diagnóstico para enviar datos de métricas y de registro a otras ubicaciones de almacenamiento fuera de Azure Monitor. Algunos ejemplos son Azure Storage, sistemas de asociados hospedados y sistemas de asociados que no son de Azure mediante Event Hubs.

Para obtener información detallada sobre cómo Azure Monitor almacena datos, consulte Plataforma de datos de Azure Monitor.

  • 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.EVENTHUB/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 einsights-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 y AzureMetricso 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. Estos servicios pueden 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.

Métricas de plataforma de Azure Monitor

Azure Monitor proporciona métricas de plataforma para la mayoría de los servicios. Estas son las métricas:

  • Se define individualmente para cada espacio de nombres.
  • Almacenado en la base de datos de métricas de serie temporal de Azure Monitor.
  • Ligero y capaz de admitir alertas casi en tiempo real.
  • Se usa para supervisar el rendimiento de un recurso a lo largo del tiempo.

Recopilación: Azure Monitor recopila automáticamente las métricas de la plataforma. No se requiere ninguna configuración.

Enrutamiento: también puede enrutar las métricas de la plataforma a registros de Azure Monitor o Log Analytics para poder consultarlas con otros datos de registro. Para más información, consulta el valor Diagnóstico de métricas. Para obtener información sobre cómo configurar las opciones de diagnóstico de un servicio, consulta Creación de valores de diagnóstico en Azure Monitor.

Para obtener una lista de todas las métricas que es posible recopilar para todos los recursos de Azure Monitor, consulte Métricas admitidas en Azure Monitor.

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. 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 y Log Analytics.

Para obtener una lista de las métricas disponibles para Event Hubs, consulte Referencia de datos de supervisión de Azure Event Hubs.

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.

Registros de recursos de Azure Monitor

Los registros de recursos proporcionan información sobre las operaciones realizadas por un recurso de Azure. Los registros se generan automáticamente, pero debe enrutarlos a los registros de Azure Monitor para guardarlos o consultarlos. Los registros se organizan en categorías. Un espacio de nombres determinado puede tener varias categorías de registro de recursos.

Recopilación: los registros de recursos no se recopilan ni almacenan hasta que se crea una configuración de diagnóstico y se enrutan los registros a una o varias ubicaciones. Cuando se crea una configuración de diagnóstico, se especifican las categorías de registros que se van a recopilar. Hay varias maneras de crear y mantener la configuración de diagnóstico, como Azure Portal, hacerlo mediante programación o usar Azure Policy.

Enrutamiento: el valor predeterminado sugerido es enrutar los registros de recursos a los registros de Azure Monitor para poder consultarlos con otros datos de registro. También están disponibles otras ubicaciones como Azure Storage, Azure Event Hubs y determinados asociados de supervisión de Microsoft. Para más información, consulte los Registros de recursos de Azure y los Destinos de registro de recursos.

Para obtener información detallada sobre cómo recopilar, almacenar y enrutar registros de recursos, consulte Configuración de diagnóstico en Azure Monitor.

Para obtener una lista de todas las categorías de registro de recursos disponibles en Azure Monitor, consulte Registros de recursos admitidos en Azure Monitor.

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

Para las categorías de registro de recursos disponibles, sus tablas de Log Analytics asociadas y los esquemas de registro de Event Hubs, consulte Referencia de datos de supervisión de Azure Event Hubs.

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 más información, consulte la sección Métricas. Los datos de los registros de Azure Monitor se almacenan en tablas, cada tabla tiene su propio conjunto de propiedades únicas. Azure Event Hubs tiene la capacidad de enviar registros a dos tablas de destino: Azure Diagnostic o Tablas específicas de recursos en Log Analytics. Para encontrar una referencia detallada de los registros y las métricas, consulte Referencia de datos de supervisión de Azure Event Hubs.

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.

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 en tiempo de ejecución de ejemplo en el espacio de nombres de Event Hubs, puede publicar y consumir datos de ejemplo mediante aplicaciones cliente basadas en el SDK de Event Hubs. Ese SDK usa Avanced Message Queuing Protocol (AMQP). O también puede usar cualquier aplicación cliente de Apache Kafka.

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.

Registro de actividades de Azure

El registro de actividad contiene eventos de nivel de suscripción que realizan el seguimiento de las operaciones de cada recurso de Azure, tal como se ve desde fuera de ese recurso; por ejemplo, crear un recurso o iniciar una máquina virtual.

Recopilación: los eventos del registro de actividad se generan y recopilan automáticamente en un almacén independiente para su visualización en Azure Portal.

Enrutamiento: puedes enviar datos del registro de actividad a los registros de Azure Monitor para poder analizarlos junto con otros datos de registro. También están disponibles otras ubicaciones como Azure Storage, Azure Event Hubs y determinados asociados de supervisión de Microsoft. Para más información sobre cómo enrutar el registro de actividad, consulte Información general del registro de actividad de Azure.

Analizar los datos de supervisión

Hay muchas herramientas para analizar los datos de supervisión.

Herramientas de Azure Monitor

Azure Monitor admite las siguientes herramientas básicas:

Entre las herramientas que permiten una visualización más compleja se incluyen:

  • Paneles que permiten combinar diferentes tipos de datos en un único panel de Azure Portal.
  • Libros: informes personalizables que se pueden crear en Azure Portal. Los libros pueden incluir texto, métricas y consultas de registro.
  • Grafana: una herramienta de plataforma abierta que se destaca en los paneles operativos. Puede usar Grafana para crear paneles que incluyan datos de varios orígenes distintos de Azure Monitor.
  • Power BI: un servicio de análisis empresarial que proporciona visualizaciones interactivas en varios orígenes de datos. Puede configurar Power BI para que los datos de registro se importen automáticamente desde Azure Monitor y utilizar estas otras adicionales.

Herramientas de exportación de Azure Monitor

Puede obtener datos de Azure Monitor en otras herramientas mediante los siguientes métodos:

Para empezar a trabajar con la API de REST para Azure Monitor, consulte Tutorial de la API de REST de supervisión de Azure.

Consultas de Kusto

Puedes analizar datos de supervisión en el almacén de registros de Azure Monitor o Log Analytics mediante el lenguaje de consulta Kusto (KQL).

Importante

Al seleccionar Registros en el menú del servicio del portal, Log Analytics se abre con el ámbito de consulta establecido en el servicio actual. Este ámbito significa que las consultas de registro solo incluirán datos de ese tipo de recurso. Si quiere ejecutar una consulta que incluya datos de otros servicios de Azure, seleccione 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 obtener una lista de las consultas comunes de cualquier servicio, consulte Interfaz de consultas de Log Analytics.

Ejemplos de consultas de Kusto

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"    
    

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"

Alertas

Las alertas de Azure Monitor le informan de forma proactiva cuando se detectan condiciones específicas en los datos que se supervisan. Las alertas permiten identificar y solucionar las incidencias en el sistema antes de que los clientes puedan verlos. Para obtener más información, vea Alertas de Azure Monitor.

Hay muchos orígenes de alertas comunes para los recursos de Azure. Para obtener ejemplos de alertas comunes para recursos de Azure, consulte Consultas de alertas de registro de ejemplo. El sitio de Alertas de línea de base de Azure Monitor (AMBA) proporciona un método semiautomatizado para implementar alertas, paneles e instrucciones importantes de métricas de plataforma. El sitio se aplica a un subconjunto de servicios de Azure que se expande continuamente, incluidos todos los servicios que forman parte de la zona de aterrizaje de Azure (ALZ).

El esquema de alerta común normaliza el consumo de notificaciones de alerta de Azure Monitor. Para obtener más información, consulte Esquema de alertas comunes.

Tipos de alertas

Puede alertar sobre cualquier métrica o fuente de datos de registro en la plataforma de datos de Azure Monitor. Hay muchos tipos diferentes de alertas en función de los servicios que está supervisando y de los datos de supervisión que está recopilando. Los distintos tipos de alertas tienen varias ventajas y desventajas. Para obtener más información, consulte Elegir el tipo de alerta de supervisión adecuado.

En la siguiente lista se describen los tipos de alertas de Azure Monitor que puede crear:

  • Alertas de métricas: evalúan las métricas de recursos a intervalos regulares. Las métricas pueden ser métricas de plataforma, métricas personalizadas, registros de Azure Monitor convertidos en métricas o métricas de Application Insights. Las alertas de métricas también pueden aplicar varias condiciones y umbrales dinámicos.
  • Alertas de registro: permiten a los usuarios emplear una consulta de Log Analytics para evaluar los registros de recursos con una frecuencia predefinida.
  • Alertas del registro de actividad: se desencadenan cuando se produce un nuevo evento del registro de actividad que coincide con las condiciones definidas. Las alertas de Resource Health y de Service Health son alertas del registro de actividad que informan sobre el servicio y el estado de los recursos.

Algunos servicios de Azure también admiten alertas de detección inteligente, alertas de Prometheus, o reglas de alerta recomendadas.

Para algunos servicios, puede supervisar a escala aplicando la misma regla de alertas de métricas a varios recursos del mismo tipo que existen en la misma región de Azure. Se envían notificaciones individuales para cada recurso supervisado. Para obtener servicios y nubes de Azure compatibles, consulte Supervisión de varios recursos con una regla de alerta.

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.

Reglas de alertas de Event Hubs

En la tabla siguiente se enumeran algunas reglas de alerta sugeridas para Event Hubs. Estas alertas son solo ejemplos. Puede configurar alertas para cualquier métrica, entrada de registro o entrada de registro de actividad que figura en la Referencia de datos de supervisión de Azure Event Hubs.

Tipo de alerta Condición Descripción
Métrica CPU Cuando el uso de CPU supera un valor establecido.
Métrica Memoria disponible Cuando la memoria disponible cae por debajo de un valor establecido.
Métrica Capture el trabajo pendiente Cuando el backlog de capturas supera un determinado valor.

Recomendaciones de Advisor

Para algunos servicios, si se producen condiciones críticas o cambios inminentes durante las operaciones de recursos, se muestra una alerta en la página Información general del servicio del portal. Puede encontrar más información y correcciones recomendadas para la alerta en Recomendaciones de Advisor en Supervisión en el menú izquierdo. Durante las operaciones normales, no se muestran recomendaciones de Advisor.

Para más información sobre Azure Advisor, consulte Introducción a Azure Advisor.