Diagnostika a řešení problémů v prostředí Azure Time Series Insights Gen1

Poznámka

Služba Time Series Insights (TSI) už nebude po březnu 2025 podporována. Zvažte co nejdříve migraci stávajících prostředí TSI na alternativní řešení. Další informace o vyřazení a migraci najdete v naší dokumentaci.

Upozornění

Toto je článek Gen1.

Tento článek popisuje problémy, se kterými se můžete setkat ve svém Azure Time Series Insights prostředí. Článek nabízí možné příčiny a řešení.

Video

Informace o běžných problémech Azure Time Series Insights a jejich zmírnění

Problém: Nezobrazují se žádná data

Pokud se v průzkumníku Azure Time Series Insights nezobrazují žádná data, zvažte tyto běžné příčiny.

Příčina A: Zdrojová data událostí nejsou ve formátu JSON.

Azure Time Series Insights podporuje jenom data JSON. Ukázky JSON najdete v tématu Podporované obrazce JSON.

Příčina B: Ve zdrojovém klíči události chybí požadované oprávnění.

  • Pro centrum IoT v Azure IoT Hub musíte zadat klíč, který má oprávnění k připojení služby. Vyberte buď iothubowner , nebo zásadu služby . Obě mají oprávnění k připojení služby.

    IoT Hub oprávnění pro připojení služby

  • Pro centrum událostí v Azure Event Hubs musíte zadat klíč, který má oprávnění k naslouchání. Zásady čtení i správy budou fungovat, protože obě mají oprávnění k naslouchání.

    Oprávnění k naslouchání centru událostí

Příčina C: Poskytnutá skupina uživatelů není výhradní pro Azure Time Series Insights

Při registraci centra IoT nebo centra událostí je důležité nastavit skupinu příjemců, kterou chcete použít ke čtení dat. Tuto skupinu uživatelů nelze sdílet. Pokud je skupina příjemců sdílená, podkladové centrum IoT nebo centrum událostí automaticky a náhodně odpojí některého ze čtenářů. Zadejte jedinečnou skupinu uživatelů, ze které Azure Time Series Insights číst.

Příčina D: Prostředí se právě zřídilo.

Data se v průzkumníku Azure Time Series Insights zobrazí během několika minut po prvním vytvoření prostředí a jeho dat.

Problém: Zobrazí se některá data, ale chybí

Pokud se data zobrazují jen částečně a zdá se, že jsou zpožděná, zvažte tyto možné problémy.

Příčina A: Dochází k omezování vašeho prostředí

Omezování je běžný problém, když se prostředí zřídí po vytvoření zdroje událostí s daty. Azure IoT Hub a Azure Events Hubs ukládají data až sedm dní. Azure Time Series Insights vždy začíná nejstarší událostí ve zdroji události (first-in, first-out nebo FIFO).

Pokud máte například 5 milionů událostí ve zdroji událostí, když se připojíte k prostředí S1 s jednou jednotkou Azure Time Series Insights, Azure Time Series Insights přečte přibližně 1 milion událostí denně. Může to vypadat, že Azure Time Series Insights dochází k pětidenní latenci. Dochází ale k omezování prostředí.

Pokud máte ve zdroji událostí staré události, můžete k omezování přistupovat jedním ze dvou způsobů:

  • Změňte limity uchovávání informací zdroje událostí, abyste mohli odebrat staré události, které nechcete zobrazovat v Azure Time Series Insights.
  • Pokud chcete zvýšit propustnost starých událostí, zřiďte větší velikost prostředí (počet jednotek). Pokud v předchozím příkladu zvýšíte stejné prostředí S1 na pět jednotek za jeden den, mělo by se prostředí dohnat během jednoho dne. Pokud je produkce událostí v ustáleném stavu 1 milion nebo méně událostí za den, můžete kapacitu událostí po Azure Time Series Insights dohonit, snížit kapacitu událostí na jednu jednotku.

Vynucené omezení šířky pásma vychází z typu skladové položky prostředí a kapacity. Tuto kapacitu sdílejí všechny zdroje událostí v prostředí. Pokud zdroj událostí pro centrum IoT nebo centrum událostí odešle data nad rámec vynucených limitů, dojde k omezování a prodlevě.

Následující obrázek znázorňuje prostředí Azure Time Series Insights se skladovou položkou S1 a kapacitou 3. Může ingresovat 3 miliony událostí za den.

Kapacita prostředí

Představte si prostředí, které ingestuje zprávy z centra událostí. Denní míra příchozího přenosu dat je přibližně 67 000 zpráv. Tato rychlost se překládá na přibližně 46 zpráv každou minutu.

  • Pokud je každá zpráva centra událostí zploštěná na jednu událost Azure Time Series Insights, k omezování nedojde.
  • Pokud je každá zpráva centra událostí zploštěná na 100 Azure Time Series Insights událostí, každou minutu by se mělo ingestovat 4 600 událostí.

Prostředí skladové položky S1 s kapacitou 3 může každou minutu ingresovat pouze 2 100 událostí (1 milion událostí za den = 700 událostí za minutu ve třech jednotkách = 2100 událostí za minutu).

Základní informace o tom, jak funguje logika zploštělování, najdete v tématu Podporované obrazce JSON.

Pokud chcete prodlevu opravit, zvyšte kapacitu skladové položky vašeho prostředí. Další informace najdete v tématu Škálování prostředí Azure Time Series Insights.

Příčina B: Počáteční příjem historických dat zpomaluje příchozí přenos dat.

Pokud připojíte existující zdroj událostí, je pravděpodobné, že centrum IoT nebo centrum událostí již obsahuje data. Prostředí začne natahovat data od začátku doby uchovávání zpráv zdroje události. Toto výchozí zpracování nelze přepsat. Můžete zapojit omezování. Omezování může chvíli trvat, než se dožene, protože ingestuje historická data.

Oprava prodlevy:

  1. Zvyšte kapacitu skladové položky na maximální povolenou hodnotu (v tomto případě 10). Po zvýšení kapacity se proces příchozího přenosu dat začne dohánět mnohem rychleji. Za zvýšenou kapacitu se vám účtují poplatky. Pokud chcete vizualizovat, jak rychle doháníte přehled, můžete zobrazit graf dostupnosti v průzkumníku Azure Time Series Insights.

  2. Jakmile se prodleva dožene, snižte kapacitu skladové položky na běžnou rychlost příchozího přenosu dat.

Problém: Data se dříve zobrazovala, ale už se nezobrazují

Pokud Azure Time Series Insights už neingestuje data, ale události se stále streamují do iot Hubu nebo centra událostí, zvažte tuto možnou příčinu.

Příčina A: Přístupový klíč centra se vygeneroval znovu a je potřeba aktualizovat vaše prostředí.

K tomuto problému dochází v případě, že klíč zadaný při vytváření zdroje událostí již není platný. V centru se zobrazí telemetrie, ale v Azure Time Series Insights se nezobrazí žádné příchozí přijaté zprávy. Pokud si nejste jistí, jestli se klíč znovu vygeneroval, můžete v protokolu aktivit centra událostí vyhledat "Vytvořit nebo aktualizovat autorizační pravidla oboru názvů". V případě centra IoT vyhledejte "Create or update IotHub Resource" (Vytvoření nebo aktualizace prostředku IotHub).

Pokud chcete prostředí Azure Time Series Insights aktualizovat pomocí nového klíče, otevřete prostředek centra v Azure Portal a zkopírujte nový klíč. Přejděte k prostředku Azure Time Series Insights a vyberte Zdroje událostí:

Vybrat zdroje událostí

Vyberte zdroj události nebo zdroje, ze kterých se příjem dat zastavil, vložte nový klíč a pak vyberte Uložit:

Vložení nového klíče

Problém: Nastavení názvu vlastnosti časového razítka zdroje událostí nefunguje

Ujistěte se, že hodnota vlastnosti časového razítka, která pochází ze zdroje událostí jako řetězec JSON, je ve formátu rrrr-MM-ddTHH:mm:ss. FFFFFFFK. Tady je příklad: 2008-04-12T12:53Z.

Mějte na paměti, že v názvu vlastnosti časového razítka se rozlišují velká a malá písmena.

Nejjednodušší způsob, jak zajistit, aby byl název vlastnosti časového razítka zachycený a správně fungoval, je použít průzkumníka Azure Time Series Insights. V průzkumníku Azure Time Series Insights vyberte pomocí grafu časové období po zadání názvu vlastnosti časového razítka. Klikněte pravým tlačítkem na výběr a pak vyberte Prozkoumat události.

Záhlaví prvního sloupce by mělo být název vlastnosti časového razítka. Vedle slova Časové razítko se zobrazí ($ts).

Následující hodnoty se nezobrazí:

  • (abc): Označuje, že Azure Time Series Insights čte hodnoty dat jako řetězce.
  • Ikona kalendáře: Označuje, že Azure Time Series Insights čte datové hodnoty jako hodnoty data a času.
  • #: Označuje, že Azure Time Series Insights čte hodnoty dat jako celá čísla.

Další kroky