Envío de eventos a un entorno de Azure Time Series Insights Gen1 mediante un centro de eventos
Nota:
El servicio Time Series Insights se retirará el 7 de julio de 2024. Considere la posibilidad de migrar los entornos existentes a otras soluciones lo antes posible. Para más información sobre la entrada en desuso y la migración, consulte nuestra documentación.
Precaución
Este es un artículo de Gen1.
En este artículo se explica cómo crear y configurar un centro de eventos en Azure Event Hubs. También se describe cómo ejecutar una aplicación de ejemplo para insertar eventos en Azure Time Series Insights desde Event Hubs. Si tiene un centro de eventos con eventos en formato JSON, pase por alto este tutorial y vea su entorno en Azure Time Series Insights.
Configuración de un centro de eventos
Para aprender a crear un centro de eventos, lea la documentación de Event Hubs.
En el cuadro de búsqueda, busque Event Hubs. Haga clic en Event Hubs en la lista devuelta.
Seleccione su centro de eventos.
Cuando se crea un centro de eventos, se crea un espacio de nombres del centro de eventos. Si todavía no ha creado un centro de eventos en el espacio de nombres, vaya al menú y, en Entities (Entidades), cree un centro de eventos.
Después de crear un centro de eventos, selecciónelo en la lista de centros de eventos.
En el menú, en Entities (Entidades), seleccione Event Hubs.
Seleccione el nombre del centro de eventos para configurarlo.
En Introducción, seleccione Grupos de consumidores y, a continuación, Grupo de consumidores.
Asegúrese de crear un grupo de consumidores que se use exclusivamente con el origen de eventos de Azure Time Series Insights.
Importante
Asegúrese de que ningún otro servicio usa este grupo de consumidores, como un trabajo de Azure Stream Analytics u otro entorno de Azure Time Series Insights. Si otros servicios usan el grupo de consumidores, las operaciones de lectura se ven afectadas negativamente en este entorno y en los otros servicios. Si usa $Default como grupo de consumidores, otros lectores podrían volver a usar el grupo de consumidores.
En el menú, en Settings (Configuración), seleccione Shared access policies (Directivas de acceso compartido) y, luego, Add (Agregar).
En el panel Add new shared access policy (Agregar nueva directiva de acceso compartido), cree un acceso compartido denominado MySendPolicy. Usará esta directiva de acceso compartido para enviar eventos en los ejemplos de C# más adelante en este artículo.
En Claim (Reclamar), active la casilla Send (Enviar).
Adición de una instancia de Azure Time Series Insights
En Azure Time Series Insights Gen2 se pueden agregar datos contextuales a la telemetría entrante mediante el modelo de serie temporal (TSM). En TSM, las etiquetas o señales se denominan instancias, y se pueden almacenar los datos contextuales en los campos de instancia. Los datos se unen en el momento de la consulta mediante un id. de serie temporal. El identificador de serie temporal del proyecto de ejemplo de los molinos de viento que se usará más adelante en este artículo es id
. Para más información sobre el almacenamiento de datos en campos de instancia, lea la información general acerca del modelo de serie temporal.
Creación de un origen del evento de Azure Time Series Insights
Complete los pasos para crear un origen de eventos si aún no ha creado uno.
Establezca el valor de
timeSeriesId
. Para más información sobre el id. de serie temporal, lea Modelos de Time Series.
Eventos push del ejemplo de los molinos de viento
Busque Event Hubs en la barra de búsqueda. Haga clic en Event Hubs en la lista devuelta.
Seleccione su instancia de centro de eventos.
Vaya a Directivas de acceso compartido>MySendPolicy. Copie el valor de Connection string-primary key.
Vaya al sitio web de ejemplo de TSI de inserción de datos para granjas eólicas. El sitio crea y ejecuta dispositivos simulados de molinos de viento.
En el cuadro Event Hub Connection String (Cadena de conexión del centro de eventos) de la página web, pegue la cadena de conexión que copió en el campo de entrada de molinos de viento.
Seleccione Click to start (Haga clic para iniciar).
Sugerencia
El simulador de molino de viento también crea código JSON que se puede usar como carga útil con las API de consulta de Azure Time Series Insights GA.
Nota:
El simulador seguirá enviando datos hasta que se cierre la pestaña del explorador.
Vuelva a su centro de eventos en Azure Portal. En la página Información general, se muestran los eventos nuevos que recibe el centro de eventos.
Formas JSON admitidas
Ejemplo 1
Entrada: un objeto JSON simple.
{ "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }
Salida: un evento.
id timestamp device1 2016-01-08T01:08:00Z
Ejemplo 2
Entrada: matriz JSON con dos objetos JSON. Cada objeto JSON se convierte en un evento.
[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z" } ]
Salida: dos eventos.
id timestamp device1 2016-01-08T01:08:00Z device2 2016-01-08T01:17:00Z
Ejemplo 3
Entrada: un objeto JSON con una matriz JSON anidada que contiene dos objetos JSON.
{ "location":"WestUs", "events":[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z" }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z" } ] }
Salida: dos eventos. La propiedad location se copia en cada uno de los eventos.
ubicación events.id events.timestamp WestUs device1 2016-01-08T01:08:00Z WestUs device2 2016-01-08T01:17:00Z
Ejemplo 4
Entrada: un objeto JSON con una matriz JSON anidada que contiene dos objetos JSON. Esta entrada muestra que las propiedades globales se pueden representar mediante el objeto JSON complejo.
{ "location":"WestUs", "manufacturer":{ "name":"manufacturer1", "location":"EastUs" }, "events":[ { "id":"device1", "timestamp":"2016-01-08T01:08:00Z", "data":{ "type":"pressure", "units":"psi", "value":108.09 } }, { "id":"device2", "timestamp":"2016-01-17T01:17:00Z", "data":{ "type":"vibration", "units":"abs G", "value":217.09 } } ] }
Salida: dos eventos.
ubicación manufacturer.name manufacturer.location events.id events.timestamp events.data.type events.data.units events.data.value WestUs manufacturer1 EastUs device1 2016-01-08T01:08:00Z presión psi 108.09 WestUs manufacturer1 EastUs device2 2016-01-08T01:17:00Z vibration abs G 217.09
Pasos siguientes
- Más información sobre los mensajes del dispositivo de IoT Hub