Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
Vaya al portal de Fabric.
Seleccione Mi área de trabajo en la barra de navegación izquierda.
En la página Mi área de trabajo, seleccione + Nuevo elemento en la barra de comandos.
En la página Nuevo Elemento, busque Eventstreamy, a continuación, seleccione Eventstream.
En la ventana Nueva secuencia de eventos, escriba un nombre para la secuencia de eventos y luego, seleccione Crear.
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.
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:
- Vaya a Mi área de trabajo.
- Seleccione el botón + Nuevo elemento en la parte superior de la página.
- En la página Nuevo elemento , seleccione Eventhouse.
- En la nueva ventana emergente eventhouse , escriba un nombre para el centro de eventos.
Agregar un origen de IoT a la secuencia de eventos
En el editor de Eventstream, expanda el menú desplegable Nuevo origen dentro del nodo y elija Azure IoT Hub.
En el panel de configuración de Azure IoT Hub, escriba los detalles siguientes:
- Nombre de origen: escriba un nombre para Azure IoT Hub, como iothub-source.
- 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.
- Formato de datos. Elija un formato de datos (AVRO, JSON o CSV) para transmitir los datos de IoT Hub a la secuencia de eventos.
- 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.
Una vez que se haya agregado correctamente, puede ver un origen de Azure IoT Hub agregado a la secuencia de eventos en el editor.
Para crear una nueva conexión en la nube para Azure IoT Hub, siga estos pasos:
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.
IoT Hub. Escriba el nombre de IoT Hub en Azure Portal.
Nombre de la conexión. Escriba un nombre para la nueva conexión en la nube, como iothub-connection.
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.
Vuelva al panel de configuración de Azure IoT Hub y seleccione Actualizar para cargar la nueva conexión en la nube.
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.
Agregar un destino de Kusto a la secuencia de eventos
En el editor eventstream, expanda el menú desplegable Nuevo destino dentro del nodo de destino y elija Base de datos KQL.
En el panel configuración de la base de datos KQL, seleccione Ingesta directay escriba los detalles de la base de datos de Kusto:
- 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.
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.
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.
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.
Una vez completada la configuración, puede ver que la base de datos de KQL se agrega a la secuencia de eventos.
Creación de un informe de Power BI
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.
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.
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.
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.
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.
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.
Contenido relacionado
Si quiere obtener más información sobre la ingesta y el procesamiento en tiempo real mediante Eventstream, consulte los siguientes recursos: