Dela via


Diagnostisera och lösa problem i din Azure Time Series Insights Gen1-miljö

Notera

Time Series Insights-tjänsten dras tillbaka den 7 juli 2024. Överväg att migrera befintliga miljöer till alternativa lösningar så snart som möjligt. Mer information om utfasning och migrering finns i vår dokumentation.

Försiktighet

Det här är en artikel i Gen1.

Den här artikeln beskriver problem som kan uppstå i din Azure Time Series Insights-miljö. Artikeln innehåller potentiella orsaker och lösningar för lösning.

Video

Lär dig mer om vanliga utmaningar och åtgärder i Azure Time Series Insights

Problem: Inga data visas

Om inga data visas i Azure Time Series Insights-utforskaren bör du överväga dessa vanliga orsaker.

Orsak A: Händelsekällans data är inte i JSON-format

Azure Time Series Insights stöder endast JSON-data. JSON-exempel finns i stödda JSON-strukturer.

Orsak B: Händelsekällnyckeln saknar en nödvändig behörighet

  • För en IoT-hubb i Azure IoT Hub måste du ange nyckeln som har behörigheter för tjänstanslutning. Välj antingen principen iothubowner eller service. Båda har behörigheter för tjänstanslutning.

    IoT Hub-tjänstanslutningsbehörigheter

  • För en händelsehubb i Azure Event Hubs måste du ange nyckeln som har lyssningsbehörighet. Både läsa och hantera principer fungerar eftersom båda har lyssningsbehörigheter.

    Lyssningsbehörigheter för händelsehubben

Orsak C: Den angivna konsumentgruppen är inte exklusiv för Azure Time Series Insights

När du registrerar en IoT-hubb eller en händelsehubb är det viktigt att ange den konsumentgrupp som du vill använda för att läsa data. Den här konsumentgruppen kan inte delas. Om konsumentgruppen delas, kopplar den underliggande IoT-hubben eller händelsehubben automatiskt bort en av läsarna slumpmässigt. Ange en unik konsumentgrupp för Azure Time Series Insights att läsa från.

Orsak D: Miljön har just tillhandahållits

Data visas i Azure Time Series Insights-utforskaren inom några minuter efter att miljön och dess data först har skapats.

Problem: Vissa data visas, men data saknas

När data bara visas delvis och data verkar släpa efter bör du överväga dessa möjliga problem.

Orsak A: Din miljö stryps

Begränsning av kapacitet är ett vanligt problem när miljöer provisioneras efter att du har skapat en händelsekälla med data. Azure IoT Hub och Azure Events Hubs lagrar data i upp till sju dagar. Azure Time Series Insights börjar alltid med den äldsta händelsen i händelsekällan (först in, först ut eller FIFO-).

Om du till exempel har 5 miljoner händelser i en händelsekälla när du ansluter till en Azure Time Series Insights-miljö med en enda enhet läser Azure Time Series Insights cirka 1 miljon händelser per dag. Det kan se ut som om Azure Time Series Insights har fem dagars svarstid. Men det som händer är att miljön begränsas.

Om du har gamla händelser i händelsekällan kan du använda begränsning på något av två sätt:

  • Ändra kvarhållningsgränserna för din händelsekälla för att ta bort gamla händelser som du inte vill visa i Azure Time Series Insights.
  • Ange en större storlek på miljön (antal enheter) för att öka genomströmningen av gamla händelser. Om du i föregående exempel ökar samma S1-miljö till fem enheter för en dag bör miljön komma ikapp inom en dag. Om din stadiga händelseproduktion är 1 miljon eller färre händelser per dag kan du minska händelsekapaciteten till en enhet när Azure Time Series Insights kommer ikapp.

Den framtvingade begränsningsgränsen baseras på miljöns SKU-typ och kapacitet. Alla händelsekällor i miljön delar den här kapaciteten. Om händelsekällan för din IoT-hubb eller händelsehubb skickar data utöver de framtvingade gränserna, kommer du att uppleva begränsningar och en fördröjning.

Följande bild visar en Azure Time Series Insights-miljö som har en SKU med S1 och en kapacitet på 3. Det kan ta emot 3 miljoner händelser per dag.

Miljökapacitet

Föreställ dig en miljö som matar in meddelanden från en händelsehubb. Den har en daglig ingressfrekvens på cirka 67 000 meddelanden. Den här hastigheten översätts till cirka 46 meddelanden varje minut.

  • Om varje meddelande i en händelsehubb plattas ned till en enda händelse i Azure Time Series Insights sker ingen begränsning.
  • Om varje händelsehubbmeddelande plattas ut till 100 Azure Time Series Insights-händelser bör 4 600 händelser matas in varje minut.

En S1 SKU-miljö som har en kapacitet på 3 kan endast komma in i 2 100 händelser varje minut (1 miljon händelser per dag = 700 händelser per minut vid tre enheter = 2 100 händelser per minut).

Få en översiktlig förståelse av hur utplattningslogik fungerar genom att se Stödda JSON-former.

Åtgärda fördröjningen genom att öka SKU-kapaciteten i din miljö. Mer information finns i Skala din Azure Time Series Insights-miljö.

Orsak B: Inledande inmatning av historiska data saktar ingressen

Om du ansluter en befintlig händelsekälla är det troligt att din IoT-hubb eller händelsehubb redan innehåller data. Miljön börjar hämta data från början av händelsekällans kvarhållningsperiod för meddelanden. Den här standardbearbetningen kan inte åsidosättas. Du kan aktivera strömreglering. Det kan ta ett tag för begränsningen att komma ikapp då historiska data bearbetas.

Så här åtgärdar du fördröjningen:

  1. Öka SKU-kapaciteten till det högsta tillåtna värdet (10, i det här fallet). När du har ökat kapaciteten börjar processen att komma ikapp mycket snabbare. Du debiteras för den ökade kapaciteten. Om du vill visualisera hur snabbt du kommer ikapp kan du visa tillgänglighetsdiagrammet i Azure Time Series Insights-utforskaren.

  2. När fördröjningen fångas upp minskar du SKU-kapaciteten till din normala ingressfrekvens.

Problem: Data visades tidigare men visas inte längre

Om Azure Time Series Insights inte längre matar in data, men händelser fortfarande strömmas till Iot Hub eller Event Hub, bör du överväga den här potentiella orsaken.

Orsak A: Hubbens åtkomstnyckel återskapades och din miljö behöver uppdateras

Det här problemet uppstår när nyckeln som angavs när du skapade händelsekällan inte längre är giltig. Du skulle se telemetri i hubben men inga inkommande mottagna meddelanden i Azure Time Series Insights. Om du inte är säker på om nyckeln har återskapats kan du söka i händelsehubbens aktivitetslogg efter "Skapa eller uppdatera auktoriseringsregler för namnområde". Sök efter "Skapa eller uppdatera IotHub-resurs" för en IoT-hubb.

Om du vill uppdatera Azure Time Series Insights-miljön med den nya nyckeln öppnar du hubbresursen i Azure-portalen och kopierar den nya nyckeln. Gå till din Azure Time Series Insights-resurs och välj händelsekällor:

Välj händelsekällor

Välj händelsekällan eller källorna som inmatningen har stoppats från, klistra in den nya nyckeln och välj sedan Spara:

Klistra in den nya nyckeln

Problem: Inställningen för egenskapsnamnet på händelsekällans tidsstämpel fungerar inte

Kontrollera att egenskapsvärdet för tidsstämpeln som kommer från händelsekällan som en JSON-sträng är i formatet åååå-MM-ddTHH:mm:ss. FFFFFFFK. Här är ett exempel: 2008-04-12T12:53Z.

Tänk på att tidsstämpelns egenskapsnamn är skiftlägeskänsligt.

Det enklaste sättet att se till att tidsstämpelns egenskapsnamn registreras och fungerar korrekt är att använda Azure Time Series Insights-utforskaren. I Azure Time Series Insights-utforskaren väljer du med hjälp av diagrammet en tidsperiod efter att du har angett egenskapsnamnet för tidsstämpeln. Högerklicka på markeringen och välj sedan Utforska händelser.

Den första kolumnrubriken ska vara namnet på din tidsstämpelattribut. Bredvid ordet Tidsstämpelkommer ($ts) att visas.

Följande värden visas inte:

  • (abc): Anger att Azure Time Series Insights läser datavärdena som strängar.
  • kalenderikonen: Anger att Azure Time Series Insights läser datavärdena som datetime-värden.
  • #: Anger att Azure Time Series Insights läser datavärdena som heltal.

Nästa steg