Comunicare con edgeAgent usando i metodi diretti predefiniti
Si applica a: IoT Edge 1.5 IoT Edge 1.4
Importante
IoT Edge 1.5 LTS e IoT Edge 1.4 LTS sono versioni supportate. IoT Edge 1.4 LTS è di fine vita il 12 novembre 2024. Se si usa una versione precedente, vedere Aggiornare IoT Edge.
Monitorare e gestire le distribuzioni di IoT Edge usando i metodi diretti inclusi nel modulo agente IoT Edge. I metodi diretti vengono implementati nel dispositivo e quindi possono essere richiamati dal cloud. L'agente IoT Edge include metodi diretti che consentono di monitorare e gestire i dispositivi IoT Edge in remoto.
Per altre informazioni sui metodi diretti, su come usarli e su come implementarli nei propri moduli, vedere Comprendere e richiamare metodi diretti da hub IoT.
I nomi di questi metodi diretti vengono gestiti senza distinzione tra maiuscole e minuscole.
Ping
Il metodo ping è utile per verificare se IoT Edge è in esecuzione in un dispositivo o se il dispositivo dispone di una connessione aperta per hub IoT. Usare questo metodo diretto per eseguire il ping dell'agente IoT Edge e ottenere il relativo stato. Un ping con esito positivo restituisce un payload vuoto e "status": 200.
Ad esempio:
az iot hub invoke-module-method --method-name 'ping' -n <hub name> -d <device name> -m '$edgeAgent'
Nella portale di Azure richiamare il metodo con il nome ping
del metodo e un payload {}
JSON vuoto.
Riavviare il modulo
Il metodo RestartModule consente la gestione remota dei moduli in esecuzione in un dispositivo IoT Edge. Se un modulo segnala uno stato di errore o un altro comportamento non integro, è possibile attivare l'agente IoT Edge per riavviarlo. Un comando di riavvio riuscito restituisce un payload vuoto e "status": 200.
Il metodo RestartModule è disponibile in IoT Edge versione 1.0.9 e successive.
Suggerimento
La pagina di risoluzione dei problemi di IoT Edge nella portale di Azure offre un'esperienza semplificata per il riavvio dei moduli. Per altre informazioni, vedere Monitorare e risolvere i problemi dei dispositivi IoT Edge dal portale di Azure.
È possibile usare il metodo diretto RestartModule in qualsiasi modulo in esecuzione in un dispositivo IoT Edge, incluso il modulo edgeAgent stesso. Tuttavia, se si usa questo metodo diretto per arrestare edgeAgent, non si riceverà un risultato positivo perché la connessione viene interrotta durante il riavvio del modulo.
Ad esempio:
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>"
}
'
Nella portale di Azure richiamare il metodo con il nome RestartModule
del metodo e il payload JSON seguente:
{
"schemaVersion": "1.0",
"id": "<module name>"
}
Metodi diretti di diagnostica
- GetModuleLogs: recuperare i log dei moduli inline nella risposta del metodo diretto.
- UploadModuleLogs: recuperare i log dei moduli e caricarli in Archiviazione BLOB di Azure.
- UploadSupportBundle: recuperare i log dei moduli usando un bundle di supporto e caricare un file ZIP in Archiviazione BLOB di Azure.
- GetTaskStatus: controllare lo stato di una richiesta di caricamento dei log o del bundle di supporto.
Questi metodi diretti di diagnostica sono disponibili a partire dalla versione 1.0.10.
Passaggi successivi
Proprietà del modulo gemello dell'agente IoT Edge e dell'hub IoT Edge