Compartir a través de


Supervisar Azure IoT Hub

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.

Supervisión de las desconexiones por dispositivo con Event Grid

Azure Monitor proporciona una métrica denominada Dispositivos conectados que puede usar para supervisar el número de dispositivos conectados a IoT Hub. Esta métrica desencadena una alerta cuando el número de dispositivos conectados cae por debajo de un valor de umbral. Azure Monitor también emite eventos en la categoría de conexiones que puede usar para supervisar las conexiones, las desconexiones y los errores de conexión del dispositivo. Si bien estos eventos pueden ser suficientes para algunos escenarios, Azure Event Grid proporciona una solución de supervisión por dispositivo de baja latencia que puede usar para realizar un seguimiento de las conexiones de los dispositivos para la infraestructura y los dispositivos críticos.

Con Event Grid, puede suscribirse a los eventos DeviceConnected y DeviceDisconnected de IoT Hub para desencadenar alertas y supervisar el estado de conexión del dispositivo. Event Grid proporciona una latencia de eventos mucho menor que la de Azure Monitor, por lo que puede supervisar por dispositivo, en lugar de supervisar para todos los dispositivos conectados. Estos factores hacen de Event Grid el método preferido para supervisar las conexiones de los dispositivos críticos y la infraestructura. Se recomienda encarecidamente usar Event Grid para supervisar las conexiones de dispositivos en entornos de producción.

Para obtener más información sobre la supervisión de la conectividad de dispositivos con Event Grid y Azure Monitor, consulte Supervisión, diagnóstico y solución de problemas de conectividad de dispositivos con Azure IoT Hub.

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 obtener más información sobre los tipos de recursos para IoT Hub, consulte Referencia de datos de supervisión de Azure IoT Hub.

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.

Recopilación y enrutamiento

Las métricas de la plataforma, el registro de actividad y los registros de recursos tienen especificaciones únicas de recopilación, almacenamiento y enrutamiento.

En Azure Portal, en el apartado Supervisión del centro de IoT, puede seleccionar Configuración de diagnóstico y después Agregar configuración de diagnóstico para crear la configuración de diagnóstico en el ámbito de los registros y las métricas de plataforma que emite el centro de IoT.

Captura de pantalla en la que se muestra cómo agregar una configuración de diagnóstico en el centro de IoT en Azure Portal.

En la captura de pantalla siguiente se muestra una configuración de diagnóstico para enrutar el tipo de registro de recursos Operaciones de conexión y todas las métricas de plataforma a un área de trabajo de Log Analytics.

Captura de pantalla del formulario Configuración de diagnóstico para supervisar un centro de IoT.

Al enrutar métricas de la plataforma de IoT Hub a otras ubicaciones:

  • Estas métricas de plataforma no se pueden exportar mediante la configuración de diagnóstico: Dispositivos conectados y Dispositivos totales.

  • Las métricas multidimensionales, por ejemplo algunas métricas de enrutamiento, se exportan en la actualidad como métricas planas de una sola dimensión que se agregan a través de valores de dimensión. Para obtener más información, consulte Exportación de métricas de plataforma a otras ubicaciones.

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.

Información general de supervisión

En la página Información general de Azure Portal de cada centro de IoT se incluyen gráficos que proporcionan algunas métricas de uso, como el número de mensajes usados y el número de dispositivos conectados al centro de IoT.

Gráficos de métricas predeterminados en la página Información general del centro de IoT.

Un valor de recuento de mensajes correcto podría retrasarse en 1 minuto. Debido a la infraestructura de servicio de IoT Hub, a veces el valor puede oscilar entre valores superiores e inferiores al actualizarse. Este contador solo debería ser incorrecto en el caso de los valores acumulados durante el último minuto.

La información que se muestra en el panel Información general es útil, pero solo representa una pequeña cantidad de los datos de supervisión disponibles sobre un centro de IoT. Algunos datos de supervisión se recopilan de forma automática y están disponibles para su análisis en cuanto se crea el centro de IoT. Puede habilitar otros tipos de recopilación de datos con cierta configuración adicional.

Importante

No se garantiza que los eventos que emite el servicio IoT Hub mediante registros de recursos de Azure Monitor sean confiables o estén ordenados. Algunos eventos podrían perderse o entregarse fuera del pedido. Los registros de recursos tampoco están diseñados para que tengan lugar en tiempo real y los eventos pueden tardar varios minutos en registrarse en el destino elegido.

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.

enrutamiento de los eventos de conexión a los registros

IoT Hub emite continuamente registros de recursos para varias categorías de operaciones. Sin embargo, para recopilar estos datos de registro debe crear una configuración de diagnóstico para enrutarla a un destino en el que se puedan analizar o archivar. Uno de estos destinos son los registros de Azure Monitor mediante un área de trabajo de Log Analytics (consulte los precios), donde puede analizar los datos mediante consultas de Kusto.

La categoría conexiones de registros de recursos de IoT Hub emite operaciones y errores relacionados con las conexiones de los dispositivos. En la captura de pantalla siguiente se muestra una configuración de diagnóstico para enrutar estos registros a un área de trabajo de Log Analytics:

Configuración recomendada para enviar los registros de conectividad al área de trabajo de Log Analytics.

Se recomienda crear una configuración de diagnóstico tan pronto como sea posible después de crear la instancia de IoT Hub, porque, aunque IoT Hub siempre emite registros de recursos, Azure Monitor no los recopila hasta que se enrutan a un destino.

Para más información sobre el enrutamiento de los registros a un destino, consulte Recopilación y enrutamiento. Para obtener instrucciones detalladas para crear una configuración de diagnóstico, consulte Tutorial: Configuración y uso de métricas y registros de diagnóstico con una instancia de IoT Hub.

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.

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. Los datos de estas tablas están asociados a un área de trabajo de Log Analytics y se pueden consultar en Log Analytics. Para obtener más información sobre los registros de Azure Monitor, vea Información general sobre los registros Azure Monitor en la documentación de Azure Monitor.

Para enrutar los datos a registros de Azure Monitor, debe crear una configuración de diagnóstico para enviar los registros de recursos o las métricas de plataforma a un área de trabajo de Log Analytics. Para obtener más información, vea Recopilación y enrutamiento.

Para realizar el análisis de registros, vaya a Azure Portal, abra el centro de IoT y, a continuación, seleccione Registros en Supervisión. De manera predeterminada, estas consultas de Log Analytics tienen como ámbito los registros y las métricas recopilados en los registros de Azure Monitor para el centro de IoT.

Página de registros de un centro de IoT.

Al enrutar métricas de plataforma de IoT Hub a registros de Azure Monitor:

  • Las métricas de plataforma siguientes no se pueden exportar mediante la configuración de diagnóstico: Dispositivos conectados y Dispositivos totales.

  • Las métricas multidimensionales, por ejemplo algunas métricas de enrutamiento, se exportan en la actualidad como métricas planas de una sola dimensión que se agregan a través de valores de dimensión. Para obtener más información, vea Exportación de métricas de plataforma a otras ubicaciones.

Para obtener consultas comunes con IoT Hub, vea Consultas de Kusto de ejemplo. Para obtener más información sobre el uso de consultas de Log Analytics, vea Introducción a las consultas de registro en Azure Monitor.

Versión del SDK en registros de IoT Hub

Algunas operaciones devuelven una propiedad sdkVersion en su objeto properties para los registros de recursos de IoT Hub. En estas operaciones, cuando una aplicación de back-end o de dispositivo usa uno de los SDK de Azure IoT, esta propiedad contiene información sobre el SDK que se usa, la versión del SDK y la plataforma donde se ejecuta el SDK.

En los ejemplos siguientes se muestra la propiedad sdkVersion emitida para una operación deviceConnect mediante:

  • El SDK de dispositivo para Node.js: "azure-iot-device/1.17.1 (node v10.16.0; Windows_NT 10.0.18363; x64)"
  • El SDK de .NET (C#): ".NET/1.21.2 (.NET Framework 4.8.4200.0; Microsoft Windows 10.0.17763 WindowsProduct:0x00000004; X86)".

En la tabla siguiente muestra el nombre del SDK que se usa para los distintos SDK de Azure IoT:

Nombre del SDK en la propiedad sdkVersion Lenguaje
.NET .NET (C#)
microsoft.azure.devices SDK de servicio de .NET (C#)
microsoft.azure.devices.client SDK de dispositivo de .NET (C#)
iothubclient SDK de dispositivo de C o Python v1 (en desuso)
iothubserviceclient SDK de servicio de C o Python v1 (en desuso)
azure-iot-device-iothub-py SDK de dispositivo de Python
azure-iot-device SDK de dispositivo de Node.js
azure-iothub SDK de servicio de Node.js
com.microsoft.azure.iothub-java-client SDK de dispositivo de Java
com.microsoft.azure.iothub.service.sdk SDK de servicio de Java
com.microsoft.azure.sdk.iot.iot-device-client SDK de dispositivo de Java
com.microsoft.azure.sdk.iot.iot-service-client SDK de servicio de Java
C C insertado
C + (OSSimplified = Eclipse ThreadX) Eclipse ThreadX

Puede extraer la propiedad de la versión del SDK al realizar consultas en los registros de recursos de IoT Hub. Por ejemplo, la consulta siguiente extrae la propiedad de la versión del SDK (y el id. del dispositivo) de las propiedades devueltas por las operaciones de conexiones. Estas dos propiedades se escriben en los resultados junto con la hora de la operación y el id. de recurso del centro de IoT al que se conecta el dispositivo.

// SDK version of devices
// List of devices and their SDK versions that connect to IoT Hub
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
| where Category == "Connections"
| extend parsed_json = parse_json(properties_s) 
| extend SDKVersion = tostring(parsed_json.sdkVersion) , DeviceId = tostring(parsed_json.deviceId)
| distinct DeviceId, SDKVersion, TimeGenerated, _ResourceId

Lectura de registros de Azure Event Hubs

Una vez configurados los registros mediante la configuración de diagnóstico, puede crear aplicaciones que lean los registros, a fin de poder actuar en función de la información que contienen. El código de ejemplo siguiente recupera los registros de un centro de eventos.

class Program
{ 
    static string connectionString = "{your AMS eventhub endpoint connection string}";
    static string monitoringEndpointName = "{your AMS event hub endpoint name}";
    static EventHubClient eventHubClient;
    //This is the Diagnostic Settings schema
    class AzureMonitorDiagnosticLog
    {
        string time { get; set; }
        string resourceId { get; set; }
        string operationName { get; set; }
        string category { get; set; }
        string level { get; set; }
        string resultType { get; set; }
        string resultDescription { get; set; }
        string durationMs { get; set; }
        string callerIpAddress { get; set; }
        string correlationId { get; set; }
        string identity { get; set; }
        string location { get; set; }
        Dictionary<string, string> properties { get; set; }
    };

    static void Main(string[] args)
    {
        Console.WriteLine("Monitoring. Press Enter key to exit.\n");
        eventHubClient = EventHubClient.CreateFromConnectionString(connectionString, monitoringEndpointName);
        var d2cPartitions = eventHubClient.GetRuntimeInformationAsync().PartitionIds;
        CancellationTokenSource cts = new CancellationTokenSource();
        var tasks = new List<Task>();
        foreach (string partition in d2cPartitions)
        {
            tasks.Add(ReceiveMessagesFromDeviceAsync(partition, cts.Token));
        }
        Console.ReadLine();
        Console.WriteLine("Exiting...");
        cts.Cancel();
        Task.WaitAll(tasks.ToArray());
    }

    private static async Task ReceiveMessagesFromDeviceAsync(string partition, CancellationToken ct)
    {
        var eventHubReceiver = eventHubClient.GetDefaultConsumerGroup().CreateReceiver(partition, DateTime.UtcNow);
        while (true)
        {
            if (ct.IsCancellationRequested)
            {
                await eventHubReceiver.CloseAsync();
                break;
            }
            EventData eventData = await eventHubReceiver.ReceiveAsync(new TimeSpan(0,0,10));
            if (eventData != null)
            {
                string data = Encoding.UTF8.GetString(eventData.GetBytes());
                Console.WriteLine("Message received. Partition: {0} Data: '{1}'", partition, data);
                var deserializer = new JavaScriptSerializer();
                //deserialize json data to azure monitor object
                AzureMonitorDiagnosticLog message = new JavaScriptSerializer().Deserialize<AzureMonitorDiagnosticLog>(result);
            }
        }
    }
}

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

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.

Use las siguientes consultas de Kusto para supervisar el centro de IoT.

  • Errores de conectividad: se identifican los errores de conexión del dispositivo.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections" and Level == "Error"
    
  • Errores de limitación: se identifican los dispositivos que han realizado la mayoría de las solicitudes que han provocado errores de limitación.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where ResultType == "429001"
    | extend DeviceId = tostring(parse_json(properties_s).deviceId)
    | summarize count() by DeviceId, Category, _ResourceId
    | order by count_ desc
    
  • Puntos de conexión inactivos: se identifican los puntos de conexión inactivos o incorrectos en función de cuántas veces se ha notificado el problema, así como el motivo.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Routes" and OperationName in ("endpointDead", "endpointUnhealthy")
    | extend parsed_json = parse_json(properties_s)
    | extend Endpoint = tostring(parsed_json.endpointName), Reason = tostring(parsed_json.details) 
    | summarize count() by Endpoint, OperationName, Reason, _ResourceId
    | order by count_ desc
    
  • Resumen de errores: recuento de los errores en todas las operaciones por tipo.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Level == "Error"
    | summarize count() by ResultType, ResultDescription, Category, _ResourceId
    
  • Dispositivos conectados recientemente: lista de los dispositivos que IoT Hub ha visto conectarse en el período de tiempo especificado.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections" and OperationName == "deviceConnect"
    | extend DeviceId = tostring(parse_json(properties_s).deviceId)
    | summarize max(TimeGenerated) by DeviceId, _ResourceId
    
  • Eventos de conexión para un dispositivo específico: todos los eventos de conexión registrados para un dispositivo específico (dispositivo de prueba).

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections"
    | extend DeviceId = tostring(parse_json(properties_s).deviceId)
    | where DeviceId == "test-device"
    
  • Versión del SDK de los dispositivos: lista de dispositivos y sus versiones de SDK para conexiones de dispositivos u operaciones gemelas de dispositivo en la nube.

    AzureDiagnostics
    | where ResourceProvider == "MICROSOFT.DEVICES" and ResourceType == "IOTHUBS"
    | where Category == "Connections" or Category == "D2CTwinOperations"
    | extend parsed_json = parse_json(properties_s)
    | extend SDKVersion = tostring(parsed_json.sdkVersion) , DeviceId = tostring(parsed_json.deviceId)
    | distinct DeviceId, SDKVersion, TimeGenerated, _ResourceId
    

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.

Reglas de alertas de IoT Hub

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 para IoT Hub.

Configurar alertas de métricas para desconexiones de dispositivos

Puede configurar alertas basadas en las métricas de la plataforma emitidas por IoT Hub. Con las alertas de métricas, puede notificar a los usuarios que se produjo una condición de interés y también desencadenar acciones que pueden responder a esa condición automáticamente.

La métrica Dispositivos conectados (versión preliminar) indica cuántos dispositivos están conectados a IoT Hub. Si esta métrica cae por debajo de un valor de umbral, puede desencadenarse una alerta:

Configuración de la lógica de alertas para la métrica de dispositivos conectados.

Puede usar reglas de alertas de métricas para supervisar las anomalías de desconexión de los dispositivo a gran escala. Es decir, use alertas para determinar cuando se desconecta inesperadamente un número significativo de dispositivos. Cuando se detecta esta situación, puede examinar los registros para ayudar a solucionar el problema. Sin embargo, para supervisar las desconexiones por dispositivo y las desconexiones de dispositivos críticos casi en tiempo real, debe usar Event Grid.

Para más información sobre las alertas con IoT Hub, consulte la sección Alertas de Supervisión de Azure IoT Hub. Para ver un tutorial sobre la creación de alertas en IoT Hub, consulte Tutorial: Configuración y uso de métricas y registros de diagnóstico con una instancia de IoT Hub. Para obtener información general más detallada sobre las alertas, consulte Información general sobre las alertas en Microsoft Azure en la documentación de Azure Monitor.

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.