Partilhar via


Enviar eventos para um ambiente do Azure Time Series Insights Gen1 usando um hub de eventos

Nota

O serviço Time Series Insights será desativado em 7 de julho de 2024. Considere migrar os ambientes existentes para soluções alternativas o mais rápido possível. Para obter mais informações sobre a substituição e migração, visite nossa documentação.

Atenção

Este é um artigo Gen1.

Este artigo explica como criar e configurar um hub de eventos nos Hubs de Eventos do Azure. Ele também descreve como executar um aplicativo de exemplo para enviar eventos por push para o Azure Time Series Insights de Hubs de Eventos. Se você tiver um hub de eventos existente com eventos no formato JSON, ignore este tutorial e exiba seu ambiente no Azure Time Series Insights.

Configurar um hub de eventos

  1. Para saber como criar um hub de eventos, leia a documentação dos Hubs de Eventos.

  2. Na caixa de pesquisa, procure Hubs de Eventos. Na lista retornada, selecione Hubs de Eventos.

  3. Selecione seu hub de eventos.

  4. Ao criar um hub de eventos, você está criando um namespace de hub de eventos. Se você ainda não criou um hub de eventos dentro do namespace, no menu, em Entidades, crie um hub de eventos.

    Lista de hubs de eventos

  5. Depois de criar um hub de eventos, selecione-o na lista de hubs de eventos.

  6. No menu, em Entidades, selecione Hubs de Eventos.

  7. Selecione o nome do hub de eventos para configurá-lo.

  8. Em Visão geral, selecione Grupos de consumidores e, em seguida, selecione Grupo de consumidores.

    Criar um grupo de consumidores

  9. Certifique-se de criar um grupo de consumidores que seja usado exclusivamente pela sua fonte de eventos do Azure Time Series Insights.

    Importante

    Verifique se esse grupo de consumidores não é usado por nenhum outro serviço, como um trabalho do Azure Stream Analytics ou outro ambiente do Azure Time Series Insights. Se o grupo de consumidores for usado pelos outros serviços, as operações de leitura serão afetadas negativamente tanto para esse ambiente quanto para outros serviços. Se você usar $Default como grupo de consumidores, outros leitores poderão reutilizar seu grupo de consumidores.

  10. No menu, em Definições, selecione Políticas de acesso partilhado e, em seguida, selecione Adicionar.

    Selecione Políticas de acesso compartilhado e, em seguida, selecione o botão Adicionar

  11. No painel Adicionar nova política de acesso compartilhado, crie um acesso compartilhado chamado MySendPolicy. Você usa essa política de acesso compartilhado para enviar eventos nos exemplos de C# mais adiante neste artigo.

    Na caixa Nome da política, digite MySendPolicy

  12. Em Declaração, marque a caixa de seleção Enviar.

Adicionar uma instância do Azure Time Series Insights

No Azure Time Series Insights Gen2, você pode adicionar dados contextuais à telemetria de entrada usando o Modelo de Série Temporal (TSM). No TSM, suas tags ou sinais são chamados de instâncias e você pode armazenar dados contextuais em campos de instância. Os dados são unidos no momento da consulta usando uma ID de Série Temporal. O ID da série temporal para o projeto de moinhos de vento de exemplo que usamos mais adiante neste artigo é id. Para saber mais sobre como armazenar dados em campos de instância, leia a visão geral do Modelo de Série Temporal.

Criar uma origem de evento do Azure Time Series Insights

  1. Se você não criou uma fonte de evento, conclua as etapas para criar uma fonte de evento.

  2. Defina um valor para timeSeriesId. Para saber mais sobre a ID da Série Temporal, leia Modelos de Série Temporal.

Enviar eventos para a amostra de moinhos de vento

  1. Na barra de pesquisa, procure Hubs de Eventos. Na lista retornada, selecione Hubs de Eventos.

  2. Selecione sua instância do hub de eventos.

  3. Vá para Políticas>de Acesso Compartilhado MySendPolicy. Copie o valor para Cadeia de conexão-chave primária.

    Copie o valor da cadeia de conexão de chave primária

  4. Navegue até o empurrador de parque eólico de amostra da ETI. O local cria e executa dispositivos simulados de moinhos de vento.

  5. Na caixa Cadeia de Conexão do Hub de Eventos na página da Web, cole a cadeia de conexão copiada no campo de entrada do moinho de vento.

    Cole a cadeia de conexão de chave primária na caixa Cadeia de Conexão do Hub de Eventos

  6. Selecione Clique para iniciar.

    Gorjeta

    O simulador de moinho de vento também cria JSON que você pode usar como uma carga útil com as APIs de consulta GA do Azure Time Series Insights.

    Nota

    O simulador continuará a enviar dados até que a guia do navegador seja fechada.

  7. Volte ao seu hub de eventos no portal do Azure. Na página Visão geral, os novos eventos recebidos pelo hub de eventos são exibidos.

    Uma página Visão geral do hub de eventos que mostra métricas para o hub de eventos

Formas JSON suportadas

Exemplo um

  • Entrada: Um objeto JSON simples.

    {
        "id":"device1",
        "timestamp":"2016-01-08T01:08:00Z"
    }
    
  • Saída: Um evento.

    id carimbo de data/hora
    device1 2016-01-08T01:08:00Z

Exemplo dois

  • Entrada: uma matriz JSON com dois objetos JSON. Cada objeto JSON é convertido em um evento.

    [
        {
            "id":"device1",
            "timestamp":"2016-01-08T01:08:00Z"
        },
        {
            "id":"device2",
            "timestamp":"2016-01-17T01:17:00Z"
        }
    ]
    
  • Saída: Dois eventos.

    id carimbo de data/hora
    device1 2016-01-08T01:08:00Z
    device2 2016-01-08T01:17:00Z

Exemplo três

  • Entrada: um objeto JSON com uma matriz JSON aninhada que contém dois objetos JSON.

    {
        "location":"WestUs",
        "events":[
            {
                "id":"device1",
                "timestamp":"2016-01-08T01:08:00Z"
            },
            {
                "id":"device2",
                "timestamp":"2016-01-17T01:17:00Z"
            }
        ]
    }
    
  • Saída: Dois eventos. O local da propriedade é copiado para cada evento.

    localização events.id events.timestamp
    WestUs device1 2016-01-08T01:08:00Z
    WestUs device2 2016-01-08T01:17:00Z

Exemplo quatro

  • Entrada: um objeto JSON com uma matriz JSON aninhada que contém dois objetos JSON. Essa entrada demonstra que as propriedades globais podem ser representadas pelo objeto JSON complexo.

    {
        "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
                }
            }
        ]
    }
    
  • Saída: Dois eventos.

    localização 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 pressão psi 108.09
    WestUs manufacturer1 EastUs device2 2016-01-08T01:17:00Z vibration abs G 217.09

Próximos passos