Compartir a través de


Creación de un informe de Power BI mediante el streaming de eventos de Azure IoT Hub a Microsoft Fabric

Si tiene dispositivos IoT conectados a Azure IoT Hub, puede ingerir y transformar los datos de IoT mediante Eventstream en Microsoft Fabric. En este tutorial, le guiaremos por el proceso de configuración de una secuencia de eventos para ingerir datos en tiempo real de Azure IoT Hub a la base de datos de Kusto. Aprenderá a crear un panel de Power BI para supervisar el estado de los dispositivos IoT en tiempo real.

Requisitos previos

Antes de empezar, asegúrese de que tiene:

  • Acceso a un área de trabajo prémium con los permisos Colaborador o superiores donde se encuentran la Eventstream y la base de datos KQL.
  • Un centro de IoT de Azure con información de los eventos y el permiso necesario para acceder a las claves de la directiva. El centro de IoT debe ser accesible públicamente y no estar detrás de un firewall o protegido en una red virtual.

Nota:

Los ejemplos de este artículo usan my-kqldb para la base de datos KQL y my-eventstream para la secuencia de eventos. Confirme que estos dos elementos aparecen en el área de trabajo.

Creación de una secuencia de eventos

Siga estos pasos para crear un eventstream en el área de trabajo:

  1. Vaya al portal de Fabric.

  2. Seleccione Mi área de trabajo en la barra de navegación izquierda.

  3. En la página Mi área de trabajo, seleccione + Nuevo elemento en la barra de comandos.

  4. En la página Nuevo Elemento, busque Eventstreamy, a continuación, seleccione Eventstream.

    Captura de pantalla que muestra la página Nuevo elemento con Eventstream seleccionado.

  5. En la ventana Nueva secuencia de eventos, escriba un nombre para la secuencia de eventos y luego, seleccione Crear.

    Captura de pantalla que muestra la ventana Nueva secuencia de eventos.

  6. La creación de la nueva secuencia de eventos en el área de trabajo puede tardar unos segundos. Una vez creada la secuencia de eventos, se te dirigirá al editor principal, donde puedes comenzar a agregar fuentes a la secuencia de eventos.

    Captura de pantalla que muestra el editor.

Creación de una base de datos KQL

Siga estos pasos para crear un centro de eventos, que crea automáticamente una base de datos KQL en el área de trabajo:

  1. Vaya a Mi área de trabajo.
  2. Seleccione el botón + Nuevo elemento en la parte superior de la página.
  3. En la página Nuevo elemento , seleccione Eventhouse.
  4. En la nueva ventana emergente eventhouse , escriba un nombre para el centro de eventos.

Agregar un origen de IoT a la secuencia de eventos

  1. En el editor de Eventstream, expanda el menú desplegable Nuevo origen dentro del nodo y elija Azure IoT Hub.

    Captura de pantalla que muestra dónde agregar un origen de Azure IoT Hub en la secuencia de eventos.

  2. En el panel de configuración de Azure IoT Hub, escriba los detalles siguientes:

    Captura de pantalla que muestra dónde configurar Azure IoT Hub en la secuencia de eventos.

    1. Nombre de origen: escriba un nombre para Azure IoT Hub, como iothub-source.
    2. Conexión en la nube: seleccione una conexión en la nube existente que vincule Azure IoT Hub a Microsoft Fabric. Si no tiene una, continúe con el paso 3 para crear una nueva conexión en la nube.
    3. Formato de datos. Elija un formato de datos (AVRO, JSON o CSV) para transmitir los datos de IoT Hub a la secuencia de eventos.
    4. Grupo de consumidores. Elija un grupo de consumidores de Azure IoT Hub o déjelo como $Default. A continuación, seleccione Agregar para finalizar la configuración de Azure IoT Hub.
  3. Una vez que se haya agregado correctamente, puede ver un origen de Azure IoT Hub agregado a la secuencia de eventos en el editor.

    Captura de pantalla que muestra el origen de Azure IoT Hub en el editor Eventstream.

  4. Para crear una nueva conexión en la nube para Azure IoT Hub, siga estos pasos:

    Captura de pantalla que muestra dónde crear una nueva conexión en la nube.

    1. Seleccione Crear nueva conexión en el menú desplegable, rellene la configuración de conexión y las credenciales de conexión de Azure IoT Hub y, a continuación, seleccione Crear.

      Captura de pantalla que muestra dónde configurar una nueva conexión en la nube.

    2. IoT Hub. Escriba el nombre de IoT Hub en Azure Portal.

    3. Nombre de la conexión. Escriba un nombre para la nueva conexión en la nube, como iothub-connection.

    4. Nombre de clave de acceso compartido y Clave de acceso compartido. Escriba las credenciales de conexión de Azure IoT Hub. Puede encontrarla en Directivas de acceso compartido en Azure Portal. Debe tener los permisos adecuados para acceder a cualquiera de los puntos de conexión de IoT Hub.

      Captura de pantalla que muestra dónde encontrar la clave de acceso compartido en Azure Portal.

    5. Vuelva al panel de configuración de Azure IoT Hub y seleccione Actualizar para cargar la nueva conexión en la nube.

      Captura de pantalla que muestra dónde actualizar la conexión en la nube para Azure IoT Hub.

  5. Una vez que Azure IoT Hub se agrega a la secuencia de eventos, seleccione Previsualizar datos para comprobar la configuración correcta. Debería poder obtener una vista previa de los datos entrantes en la secuencia de eventos.

    Captura de pantalla que muestra dónde previsualizar los datos de IoT Hub.

Agregar un destino de Kusto a la secuencia de eventos

  1. En el editor eventstream, expanda el menú desplegable Nuevo destino dentro del nodo de destino y elija Base de datos KQL.

    Captura de pantalla que muestra dónde añadir un destino kusto.

  2. En el panel configuración de la base de datos KQL, seleccione Ingesta directay escriba los detalles de la base de datos de Kusto:

    Captura de pantalla de la configuración de destino en modo de extracción de la base de datos KQL.

    • Nombre de destino: escriba un nombre para este nuevo destino, como kusto-dest.
    • Área de trabajo: seleccione el área de trabajo asociada a la base de datos de Kusto.
    • Base de datos KQL: seleccione la base de datos de Kusto en el menú desplegable y, a continuación, Crear y configurar.
  3. Verá una ventana emergente que le ayudará a completar la configuración de Kusto. Seleccione una tabla existente o cree una nueva para el flujo de datos de IoTHub. Escriba el nombre de la tabla y seleccione Siguiente.

    Captura de pantalla que muestra dónde escribir el nombre de la tabla Kusto.

  4. Configure una conexión de datos que vincule la secuencia de eventos a la base de datos de Kusto. Escriba un nombre para esta nueva conexión de datos y seleccione Siguiente.

    Captura de pantalla que muestra dónde configurar una conexión Kusto nueva.

  5. Elija el formato de datos correcto del flujo de datos de IoTHub y cambie el tipo de datos de esquema para que cubra sus necesidades para esta nueva tabla dentro de la base de datos de Kusto.

    Captura de pantalla que muestra crear un esquema Kusto.

  6. Una vez completada la configuración, puede ver que la base de datos de KQL se agrega a la secuencia de eventos.

    Captura de pantalla que muestra dónde se añade la base de datos de Kusto con éxito.

Creación de un informe de Power BI

  1. En el editor de Eventstream, seleccione la base de datos KQL que ha agregado y, después, elija Abrir elemento. Esta acción le dirige a la base de datos de Kusto en Fabric.

    Captura de pantalla que muestra dónde abrir un destino de Kusto en Eventstream.

  2. En la interfaz de base de datos de Kusto, busque la tabla iothub-stream, seleccione Tabla de consulta y, a continuación, elija Registros ingeridos en las últimas 24 horas. Esta acción abre el editor de consultas con los resultados en la parte inferior.

    Captura de pantalla que muestra dónde seleccionar la tabla de consulta y los registros en las últimas 24 horas.

    Captura de pantalla que muestra dónde abrir el editor de consulta en la base de datos de Kusto.

    Seleccione Crear informe de Power BI en la esquina superior derecha del editor para empezar a crear un informe para el flujo de datos de IoTHub.

  3. Seleccione el gráfico de líneas del informe y arrastre el esquema de la tabla IoTHub a los ejes X e Y. En este ejemplo, en el informe se muestran los datos de temperatura de los dispositivos IoT. Las anomalías detectadas en el informe le permiten tomar las decisiones oportunas.

    Captura de pantalla que muestra dónde configurar un informe de Power BI.

  4. Para habilitar las actualizaciones de datos para la supervisión en tiempo real, seleccione Formato de página y active Actualización de página. Cambie el intervalo de actualización a 1 segundo. Con esta configuración, puede supervisar la temperatura del dispositivo IoT en tiempo real.

    Captura de pantalla que muestra donde habilitar la actualización de datos cada segundo.

    Nota:

    Es posible que tenga que cambiar la configuración de Power BI para ajustar el intervalo de actualización mínimo.

    Una vez terminado el informe, seleccione Archivo > Guardar para guardar este informe en el área de trabajo.

Felicidades. Ha aprendido a crear correctamente un informe mediante Eventstream para ingerir y supervisar el flujo de datos de IoTHub. Además, Eventstream ofrece la capacidad de procesar los datos antes de enviarlos a la base de datos.

Si quiere obtener más información sobre la ingesta y el procesamiento en tiempo real mediante Eventstream, consulte los siguientes recursos: