Kurz: Monitorování IoT Edge zařízení

Platí pro:IoT Edge 1,4 zaškrtnutí IoT Edge 1,4

Důležité

podporovanou verzí je IoT Edge 1.4. Pokud používáte starší verzi, přečtěte si článek Aktualizace IoT Edge.

Pomocí sešitů Azure Monitoru můžete monitorovat stav a výkon nasazení Azure IoT Edge.

V tomto kurzu se naučíte:

  • Zjistěte, jaké metriky sdílí IoT Edge zařízení a jak je modul kolektoru metrik zpracovává.
  • Nasaďte modul kolektoru metrik do IoT Edge zařízení.
  • Zobrazení kurátorovaných vizualizací metrik shromážděných ze zařízení

Požadavky

Zařízení IoT Edge s nasazeným modulem simulovaného senzoru teploty. Pokud nemáte připravené zařízení, vytvořte ho pomocí virtuálního počítače podle kroků v tématu Nasazení prvního modulu IoT Edge do virtuálního zařízení s Linuxem.

Vysvětlení metrik IoT Edge

Každé IoT Edge zařízení se spoléhá na dva moduly, moduly runtime, které spravují životní cyklus a komunikaci všech ostatních modulů na zařízení. Tyto moduly se nazývají agent IoT Edge a centrum IoT Edge. Další informace o těchto modulech najdete v tématu Vysvětlení modulu runtime Azure IoT Edge a jeho architektury.

Oba moduly modulu runtime vytvářejí metriky, které umožňují vzdáleně monitorovat výkon IoT Edge zařízení nebo jeho jednotlivých modulů. Agent IoT Edge hlásí stav jednotlivých modulů a hostitelského zařízení, takže vytváří metriky, jako je doba, po kterou modul běží správně, nebo velikost paměti RAM a procento využití procesoru v zařízení. Centrum IoT Edge hlásí komunikaci na zařízení, takže vytváří metriky, jako je celkový počet odeslaných a přijatých zpráv nebo doba potřebná k vyřešení přímé metody. Úplný seznam dostupných metrik najdete v tématu Přístup k integrovaným metrikám.

Tyto metriky jsou automaticky zpřístupněny oběma moduly, abyste si mohli vytvořit vlastní řešení pro přístup k těmto metrikám a generování sestav. Pro usnadnění tohoto procesu Microsoft poskytuje modul kolektoru azureiotedge-metrics-collector , který tento proces zpracovává pro ty, kteří vlastní řešení nemají nebo nechtějí. Modul kolektoru metrik shromažďuje metriky ze dvou modulů modulu runtime a všech dalších modulů, které můžete chtít monitorovat, a přenáší je mimo zařízení.

Modul kolektoru metrik funguje jedním ze dvou způsobů odesílání metrik do cloudu. První možností, kterou použijeme v tomto kurzu, je odeslání metrik přímo do Log Analytics. Druhou možností, která se doporučuje jenom v případě, že to vyžadují zásady sítě, je odeslat metriky prostřednictvím IoT Hub a pak nastavit trasu pro předávání zpráv metrik do Log Analytics. Ať tak či onak, jakmile jsou metriky ve vašem pracovním prostoru služby Log Analytics, jsou k dispozici k zobrazení prostřednictvím sešitů služby Azure Monitor.

Vytvoření pracovního prostoru služby Log Analytics

Pracovní prostor služby Log Analytics je nezbytný ke shromažďování dat metrik a poskytuje dotazovací jazyk a integraci se službou Azure Monitor, abyste mohli monitorovat vaše zařízení.

  1. Přihlaste se k webu Azure Portal.

  2. Vyhledejte a vyberte Pracovní prostory služby Log Analytics.

  3. Vyberte Vytvořit a pak podle pokynů vytvořte nový pracovní prostor.

  4. Po vytvoření pracovního prostoru vyberte Přejít k prostředku.

  5. V hlavní nabídce v části Nastavení vyberte Správa agentů.

  6. Zkopírujte hodnoty ID pracovního prostoru a Primární klíč. Tyto dvě hodnoty použijete později v tomto kurzu ke konfiguraci modulu kolektoru metrik tak, aby odesílal metriky do tohoto pracovního prostoru.

Načtení ID prostředku služby IoT Hub

Když konfigurujete modul kolektoru metrik, dáte mu ID prostředku Azure Resource Manager pro vaše centrum IoT. Načtěte toto ID nyní.

  1. Z Azure Portal přejděte do centra IoT.

  2. V nabídce na levé straně v části Nastavení vyberte Vlastnosti.

  3. Zkopírujte hodnotu ID prostředku. Měl by mít formát /subscriptions/<subscription_id>/resourceGroups/<resource_group_name>/providers/Microsoft.Devices/IoTHubs/<iot_hub_name>.

Nasazení modulu kolektoru metrik

Nasaďte modul kolektoru metrik na každé zařízení, které chcete monitorovat. Běží na zařízení stejně jako jakýkoli jiný modul a sleduje přiřazené koncové body metriky pro shromažďování a odesílání do cloudu.

Při nasazení a konfiguraci modulu kolektoru postupujte následovně:

  1. Přihlaste se k Azure Portal a přejděte do centra IoT.

  2. V nabídce na levé straně vyberte Zařízení v nabídce Správa zařízení .

  3. Výběrem ID cílového zařízení ze seznamu IoT Edge zařízení otevřete stránku s podrobnostmi o zařízení.

  4. V horním řádku nabídek vyberte Nastavit moduly . Otevře se stránka nasazení modulu se třemi kroky.

  5. Prvním krokem při nasazování modulů z portálu je deklarovat, které moduly by se měly na zařízení nacházet. Pokud používáte stejné zařízení, které jste vytvořili v tomto rychlém startu, měli byste už vidět seznam SimulatedTemperatureSensor . Pokud ne, přidejte ho teď:

    1. Vyberte Přidat a v rozevírací nabídce zvolte Modul Marketplace .

    2. Vyhledejte a vyberte SimulatedTemperatureSensor.

  6. Přidejte a nakonfigurujte modul kolektoru metrik:

    1. Vyberte Přidat a v rozevírací nabídce zvolte Modul Marketplace .

    2. Vyhledejte a vyberte kolektor metrik IoT Edge.

    3. Výběrem modulu kolektoru metrik ze seznamu modulů otevřete jeho stránku s podrobnostmi o konfiguraci.

    4. Přejděte na kartu Proměnné prostředí .

    5. Aktualizujte následující hodnoty:

      Name Hodnota
      ResourceId ID prostředku služby IoT Hub, které jste získali v předchozí části.
      UploadTarget AzureMonitor
      LogAnalyticsWorkspaceId ID vašeho pracovního prostoru služby Log Analytics, které jste získali v předchozí části.
      LogAnalyticsSharedKey Váš klíč Log Analytics, který jste získali v předchozí části.
    6. Odstraňte proměnnou prostředí OtherConfig , která je zástupným symbolem pro další možnosti konfigurace, které můžete chtít přidat v budoucnu. V tomto kurzu to není nutné.

    7. Vyberte Aktualizovat a uložte změny.

  7. Vyberte Další: Trasy a pokračujte druhým krokem nasazení modulů.

  8. Portál automaticky přidá trasu pro kolektor metrik. Tuto trasu byste použili, pokud jste modul kolektoru nakonfigurovali tak, aby odesílal metriky prostřednictvím IoT Hub, ale v tomto kurzu odesíláme metriky přímo do Log Analytics, takže ji nepotřebujete. Odstraňte trasu FromMetricsCollectorToUpstream .

  9. Vyberte Zkontrolovat a vytvořit a pokračujte posledním krokem nasazení modulů.

  10. Vyberte Vytvořit a dokončete nasazení.

Po dokončení nasazení modulu se vrátíte na stránku podrobností o zařízení, kde uvidíte čtyři moduly uvedené jako zadané v nasazení. Může chvíli trvat, než se všechny čtyři moduly zobrazí jako Hlášené zařízením, což znamená, že se úspěšně spustily a nahlásily svůj stav IoT Hub. Aktualizujte stránku, abyste viděli nejnovější stav.

Monitorování stavu zařízení

Může trvat až patnáct minut, než budou sešity monitorování zařízení připravené k zobrazení. Jakmile nasadíte modul kolektoru metrik, začne posílat zprávy metrik do Log Analytics, kde jsou uspořádané v tabulce. Zadané ID prostředku IoT Hub propojuje ingestované metriky s centrem, do kterého patří. V důsledku toho mohou kurátorované IoT Edge sešity načítat metriky dotazováním na tabulku metrik pomocí ID prostředku.

Azure Monitor poskytuje tři výchozí šablony sešitů pro IoT:

  • Sešit Fleet View ukazuje stav zařízení napříč několika prostředky IoT. Zobrazení umožňuje konfigurovat prahové hodnoty pro určení stavu zařízení a představuje agregace primárních metrik pro jednotlivá zařízení.
  • Sešit Podrobnosti o zařízení poskytuje vizualizace týkající se tří kategorií: zasílání zpráv, modulů a hostitelů. Zobrazení zpráv vizualizuje trasy zpráv pro zařízení a hlásí celkový stav systému zasílání zpráv. Zobrazení modulů ukazuje, jak fungují jednotlivé moduly na zařízení. Zobrazení hostitele zobrazuje informace o hostitelském zařízení, včetně informací o verzi pro součásti hostitele a použití prostředků.
  • Zobrazení sešitu Výstrahy obsahuje upozornění pro zařízení napříč několika prostředky IoT.

Prozkoumání sešitů se zobrazením vozového parku a snímky stavu

Sešit zobrazení vozového parku zobrazuje všechna vaše zařízení a umožňuje vybrat konkrétní zařízení a zobrazit jejich snímky stavu. K prozkoumání vizualizací sešitů použijte následující postup:

  1. Vraťte se na stránku Centra IoT v Azure Portal.

  2. Posuňte se v hlavní nabídce dolů, vyhledejte část Monitorování a vyberte Sešity.

    Výběrem sešitů otevřete galerii sešitů služby Azure Monitor.

  3. Vyberte sešit Fleet View .

  4. Mělo by se zobrazit vaše zařízení, na kterém běží modul kolektoru metrik. Zařízení je uvedené jako v pořádku nebo není v pořádku.

  5. Výběrem názvu zařízení zobrazíte podrobné metriky ze zařízení.

  6. V libovolném časovém grafu použijte ikony šipek pod osou X nebo klikněte na graf a přetažením kurzoru změňte časový rozsah.

    Klikněte na ikony šipek v libovolném grafu a přetáhněte je nebo použijte ke změně časového rozsahu.

  7. Zavřete sešit se snímkem stavu. Výběrem možnosti Sešity ze sešitu se zobrazením vozového parku se vraťte do galerie sešitů.

Prozkoumání sešitu s podrobnostmi o zařízení

Sešit s podrobnostmi o zařízení zobrazuje podrobnosti o výkonu pro jednotlivá zařízení. K prozkoumání vizualizací sešitů použijte následující postup:

  1. V galerii sešitů vyberte sešit s podrobnostmi o IoT Edge zařízení.

  2. První stránka, kterou vidíte v sešitu s podrobnostmi o zařízení, je zobrazení zasílání zpráv s vybranou kartou směrování .

    Na levé straně tabulka zobrazuje trasy na zařízení uspořádané podle koncového bodu. U našeho zařízení vidíme, že upstreamový koncový bod, což je zvláštní termín používaný pro směrování do IoT Hub, přijímá zprávy z výstupu temperatureOutput modulu simulovaného senzoru teploty.

    Na pravé straně graf sleduje počet připojených klientů v průběhu času. Kliknutím na graf a přetažením můžete změnit časový rozsah.

    Výběrem zobrazení zpráv zobrazíte stav komunikace na zařízení.

  3. Výběrem karty grafu zobrazíte jinou vizualizaci tras. Na stránce grafu můžete přetáhnout různé koncové body a změnit uspořádání grafu. Tato funkce je užitečná, když máte k vizualizaci mnoho tras.

    Výběrem zobrazení grafu zobrazíte interaktivní graf tras zařízení.

  4. Karta Stav hlásí všechny problémy se zasíláním zpráv, jako jsou vyřazené zprávy nebo odpojení klienti.

  5. Výběrem zobrazení modulů zobrazíte stav všech modulů nasazených na zařízení. Výběrem jednotlivých modulů můžete zobrazit podrobnosti o tom, kolik procesoru a paměti využívají.

    Výběrem zobrazení modulů zobrazíte stav jednotlivých modulů nasazených do zařízení.

  6. Výběrem zobrazení hostitele zobrazíte informace o hostitelském zařízení, včetně jeho operačního systému, verze IoT Edge démona a využití prostředků.

Zobrazení protokolů modulu

Po zobrazení metrik pro zařízení se můžete chtít podrobněji ponořit a prozkoumat jednotlivé moduly. IoT Edge poskytuje podporu při řešení potíží v Azure Portal s funkcí dynamického protokolování modulů.

  1. V sešitu s podrobnostmi o zařízení vyberte Poradce při potížích živě.

    V pravém horním rohu sešitu s podrobnostmi o zařízení vyberte živé tlačítko pro řešení potíží.

  2. Otevře se stránka pro řešení potíží s protokoly agenta edgeAgent z vašeho IoT Edge zařízení. Pokud jste v sešitu s podrobnostmi o zařízení vybrali určitý časový rozsah, předá se toto nastavení na stránku pro řešení potíží.

  3. Pomocí rozevírací nabídky přepněte na protokoly ostatních modulů spuštěných na zařízení. Pomocí tlačítka Restartovat restartujte modul.

    Pomocí rozevírací nabídky zobrazte protokoly různých modulů a pomocí tlačítka restartovat moduly restartujte.

Stránka pro řešení potíží je přístupná také ze stránky s podrobnostmi o IoT Edge zařízení. Další informace najdete v tématu Řešení potíží se zařízeními IoT Edge z Azure Portal.

Další kroky

V dalších kurzech ponechte modul kolektoru metrik na svých zařízeních a vraťte se k těmto sešitům, abyste viděli, jak se informace mění při přidávání složitějších modulů a směrování.

Pokračujte dalším kurzem, ve kterém nastavíte vývojářské prostředí a začnete nasazovat vlastní moduly do zařízení.