Delen via


Gebeurtenissen verzenden naar een Azure Time Series Insights Gen1-omgeving met behulp van een Event Hub

Notitie

De Time Series Insights-service wordt op 7 juli 2024 buiten gebruik gesteld. Overweeg om bestaande omgevingen zo snel mogelijk naar alternatieve oplossingen te migreren. Voor meer informatie over de afkeuring en migratie, ga naar onze documentatie.

Voorzichtigheid

Dit is een Gen1-artikel.

In dit artikel wordt uitgelegd hoe u een Event Hub maakt en configureert in Azure Event Hubs. Ook wordt beschreven hoe u een voorbeeldtoepassing uitvoert om gebeurtenissen vanuit Event Hubs naar Azure Time Series Insights te pushen. Als u een bestaande Event Hub hebt met gebeurtenissen in JSON-indeling, slaat u deze zelfstudie over en bekijkt u uw omgeving in Azure Time Series Insights.

Een Event Hub configureren

  1. Om te leren hoe je een Event Hub maakt, lees de documentatie van Event Hubs.

  2. Zoek in het zoekvak naar Event Hubs. Selecteer in de geretourneerde lijst Event Hubs.

  3. Selecteer uw Event Hub.

  4. Wanneer u een Event Hub maakt, maakt u een Event Hub-naamruimte. Als u nog geen Event Hub in de naamruimte hebt gemaakt, maakt u in het menu onder Entiteiteneen Event Hub.

    lijst met event hubs

  5. Nadat u een Event Hub hebt gemaakt, selecteert u deze in de lijst met Event Hubs.

  6. Selecteer in het menu onder EntiteitenEvent Hubs.

  7. Selecteer de naam van de Event Hub om deze te configureren.

  8. Selecteer onder OverzichtConsumentengroepenen selecteer Consumentengroep.

    Een consumentengroep maken

  9. Zorg ervoor dat u een consumentengroep maakt die uitsluitend wordt gebruikt door uw Azure Time Series Insights-gebeurtenisbron.

    Belangrijk

    Zorg ervoor dat deze consumentengroep niet wordt gebruikt door een andere service, zoals een Azure Stream Analytics-taak of een andere Azure Time Series Insights-omgeving. Als de consumentengroep wordt gebruikt door de andere services, worden leesbewerkingen negatief beïnvloed, zowel voor deze omgeving als voor andere services. Als u $Default gebruikt als consumentengroep, kunnen andere lezers uw consumentengroep mogelijk opnieuw gebruiken.

  10. Selecteer in het menu, onder Instellingen, beleid voor gedeelde toegangen selecteer vervolgens toevoegen.

    Beleid voor gedeelde toegang selecteren en selecteer vervolgens de knop Toevoegen

  11. Maak in het deelvenster Nieuw beleid voor gedeelde toegang toevoegen een gedeelde toegang met de naam MySendPolicy. U gebruikt dit beleid voor gedeelde toegang om gebeurtenissen te verzenden in de C#-voorbeelden verderop in dit artikel.

    Typ MySendPolicy in het vak Beleidsnaam

  12. Schakel onder Claimhet selectievakje Verzenden in.

Een Azure Time Series Insights-exemplaar toevoegen

In Azure Time Series Insights Gen2 kunt u contextuele gegevens toevoegen aan binnenkomende telemetrie met behulp van het Time Series-model (TSM). In TSM worden uw tags of signalen aangeduid als exemplaren, en kunt u contextuele gegevens opslaan in instantievelden. De gegevens worden gekoppeld op het moment van de query met behulp van een Time Series-id. De Time Series ID voor het proefmolenproject dat we verderop in dit artikel gebruiken, is id. Lees het overzicht van het Time Series-model voor meer informatie over het opslaan van gegevens in exemplaarvelden.

Een Azure Time Series Insights-gebeurtenisbron maken

  1. Als u nog geen gebeurtenisbron hebt gemaakt, voert u de stappen uit om een gebeurtenisbron te maken.

  2. Stel een waarde in voor timeSeriesId. Lees Tijdreeksmodellenvoor meer informatie over tijdreeks-id.

Gebeurtenissen sturen naar windmolens voorbeeld

  1. Zoek in de zoekbalk naar Event Hubs. Selecteer in de geretourneerde lijst Event Hubs.

  2. Selecteer uw Event Hub-exemplaar.

  3. Ga naar Beleid voor gedeelde toegang>MySendPolicy. Kopieer de waarde voor verbindingsreeksprimairesleutel.

    Kopieer de waarde voor de verbindingsreeks van de primaire sleutel

  4. Navigeer naar de TSI Sample Wind Farm Pusher. De site maakt en voert gesimuleerde windmolenapparaten uit.

  5. Plak in het Event Hub Connection String vak op de webpagina de verbindingsreeks die u hebt gekopieerd in het windmoleninvoerveld.

    plak de verbindingsreeks van de primaire sleutel in het vak Event Hub-verbindingsreeks

  6. Selecteer Klik omte starten.

    Fooi

    De windmolensimulator maakt ook JSON die u kunt gebruiken als payload met de Azure Time Series Insights GA Query APIs.

    Notitie

    De simulator blijft gegevens verzenden totdat het browsertabblad is gesloten.

  7. Ga terug naar uw Event Hub in Azure Portal. Op de pagina Overzicht worden de nieuwe gebeurtenissen weergegeven die door de Event Hub worden ontvangen.

    Een overzichtspagina van event hub met metrische gegevens voor de Event Hub

Ondersteunde JSON-vormen

Voorbeeld 1

  • Invoer: een eenvoudig JSON-object.

    {
        "id":"device1",
        "timestamp":"2016-01-08T01:08:00Z"
    }
    
  • Uitvoer: Eén gebeurtenis.

    ID tijdstempel
    apparaat1 2016-01-08T01:08:00Z

Voorbeeld twee

  • Invoer: een JSON-matrix met twee JSON-objecten. Elk JSON-object wordt geconverteerd naar een gebeurtenis.

    [
        {
            "id":"device1",
            "timestamp":"2016-01-08T01:08:00Z"
        },
        {
            "id":"device2",
            "timestamp":"2016-01-17T01:17:00Z"
        }
    ]
    
  • Uitvoer: twee gebeurtenissen.

    id tijdstempel
    apparaat1 2016-01-08T01:08:00Z
    apparaat2 2016-01-08T01:17:00Z

Voorbeeld drie

  • Invoer: een JSON-object met een geneste JSON-matrix die twee JSON-objecten bevat.

    {
        "location":"WestUs",
        "events":[
            {
                "id":"device1",
                "timestamp":"2016-01-08T01:08:00Z"
            },
            {
                "id":"device2",
                "timestamp":"2016-01-17T01:17:00Z"
            }
        ]
    }
    
  • uitvoer: twee gebeurtenissen. De eigenschap locatie wordt gekopieerd naar elke gebeurtenis.

    plaats evenementen.id gebeurtenissen.tijdstempel
    WestUs apparaat1 2016-01-08T01:08:00Z
    WestUs apparaat-2 2016-01-08T01:17:00Z

Voorbeeld vier

  • Invoer: een JSON-object met een geneste JSON-matrix die twee JSON-objecten bevat. Deze invoer laat zien dat globale eigenschappen kunnen worden vertegenwoordigd door het complexe JSON-object.

    {
        "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
                }
            }
        ]
    }
    
  • uitvoer: twee gebeurtenissen.

    plaats manufacturer.name fabrikant.locatie evenementen.id evenementen.tijdstempel gebeurtenissen.data.type events.data.units events.data.value
    WestUs fabrikant1 EastUs apparaat1 8 januari 2016 om 01:08 CET druk psi 108.09
    WestUs fabrikant1 EastUs apparaat2 8 januari 2016 01:17:00 UTC trilling abs G 217.09

Volgende stappen