Komunikacja z agentem edgeAgent przy użyciu wbudowanych metod bezpośrednich
Dotyczy: IoT Edge 1.5 IoT Edge 1.4
Ważne
Obsługiwane są wersje usługi IoT Edge 1.5 LTS i IoT Edge 1.4 LTS. Usługa IoT Edge 1.4 LTS kończy się 12 listopada 2024 r. Jeśli korzystasz z wcześniejszej wersji, zobacz aktualizację Azure IoT Edge.
Monitorowanie wdrożeń usługi IoT Edge i zarządzanie nimi przy użyciu metod bezpośrednich zawartych w module agenta usługi IoT Edge. Metody bezpośrednie są implementowane na urządzeniu, a następnie mogą być wywoływane z chmury. Agent usługi IoT Edge zawiera metody bezpośrednie, które ułatwiają zdalne monitorowanie urządzeń usługi IoT Edge i zarządzanie nimi.
Aby uzyskać więcej informacji o metodach bezpośrednich, sposobie ich używania i implementowaniu ich we własnych modułach, zobacz Omówienie i wywoływanie metod bezpośrednich z usługi IoT Hub.
Nazwy tych metod bezpośrednich są obsługiwane bez uwzględniania wielkości liter.
Polecenie ping
Metoda ping jest przydatna do sprawdzania, czy usługa IoT Edge jest uruchomiona na urządzeniu, czy też ma otwarte połączenie z usługą IoT Hub. Użyj tej metody bezpośredniej, aby wysłać polecenie ping do agenta usługi IoT Edge i uzyskać jego stan. Pomyślne polecenie ping zwraca pusty ładunek i "status": 200.
Na przykład:
az iot hub invoke-module-method --method-name 'ping' -n <hub name> -d <device name> -m '$edgeAgent'
W witrynie Azure Portal wywołaj metodę z nazwą ping
metody i pustym ładunkiem {}
JSON .
Ponowne uruchamianie modułu
Metoda RestartModule umożliwia zdalne zarządzanie modułami uruchomionymi na urządzeniu usługi IoT Edge. Jeśli moduł zgłasza stan niepowodzenia lub inne zachowanie w złej kondycji, możesz wyzwolić agenta usługi IoT Edge, aby go uruchomić ponownie. Pomyślne ponowne uruchomienie polecenia zwraca pusty ładunek i "status": 200.
Metoda RestartModule jest dostępna w usłudze IoT Edge w wersji 1.0.9 lub nowszej.
Napiwek
Strona rozwiązywania problemów z usługą IoT Edge w witrynie Azure Portal zapewnia uproszczone środowisko ponownego uruchamiania modułów. Aby uzyskać więcej informacji, zobacz Monitorowanie i rozwiązywanie problemów z urządzeniami usługi IoT Edge w witrynie Azure Portal.
Możesz użyć metody bezpośredniej RestartModule w dowolnym module uruchomionym na urządzeniu usługi IoT Edge, w tym samego modułu edgeAgent. Jeśli jednak użyjesz tej metody bezpośredniej do zamknięcia agenta edgeAgent, nie otrzymasz wyniku powodzenia, ponieważ połączenie zostanie przerwane podczas ponownego uruchamiania modułu.
Na przykład:
az iot hub invoke-module-method --method-name 'RestartModule' -n <hub name> -d <device name> -m '$edgeAgent' --method-payload \
'
{
"schemaVersion": "1.0",
"id": "<module name>"
}
'
W witrynie Azure Portal wywołaj metodę z nazwą RestartModule
metody i następującym ładunkiem JSON:
{
"schemaVersion": "1.0",
"id": "<module name>"
}
Metody diagnostyczne bezpośrednie
- GetModuleLogs: pobierz wbudowane dzienniki modułów w odpowiedzi metody bezpośredniej.
- UploadModuleLogs: pobieranie dzienników modułów i przekazywanie ich do usługi Azure Blob Storage.
- UploadSupportBundle: pobieranie dzienników modułów przy użyciu pakietu pomocy technicznej i przekazywanie pliku zip do usługi Azure Blob Storage.
- GetTaskStatus: sprawdź stan dzienników przekazywania lub żądania pakietu pomocy technicznej.
Te metody diagnostyczne są dostępne w wersji 1.0.10.
Następne kroki
Właściwości agenta usługi IoT Edge i bliźniaczych reprezentacji modułów usługi IoT Edge