Compartilhar via


Comunicar-se com o edgeAgent usando métodos diretos internos

Aplica-se a:Marca de seleção do IoT Edge 1.5 IoT Edge 1.5

Importante

O IoT Edge 1.5 LTS é a versão com suporte. O IoT Edge 1.4 LTS atingirá o fim da vida útil em 12 de novembro de 2024. Se você estiver em uma versão anterior, confira Atualizar o IoT Edge.

Monitore e gerencie implantações do IoT Edge usando os métodos diretos no módulo do agente do IoT Edge. Os métodos diretos são implementados no dispositivo e podem ser invocados da nuvem. O agente do IoT Edge inclui métodos diretos para monitorar e gerenciar dispositivos do IoT Edge remotamente.

Para obter mais informações sobre os métodos diretos, como usá-los e como implementá-los nos seus módulos, confira Entender e invocar métodos diretos do Hub IoT.

Os nomes desses métodos diretos não diferenciam maiúsculas de minúsculas.

Ping

O método ping verifica se o IoT Edge está em execução em um dispositivo ou se o dispositivo tem uma conexão aberta com o Hub IoT. Use esse método para executar ping no agente do IoT Edge e verificar seu status. Um ping bem-sucedido retorna uma carga vazia e um "status": 200.

Por exemplo:

az iot hub invoke-module-method --method-name 'ping' -n <hub name> -d <device name> -m '$edgeAgent'

No portal do Azure, invoque o método usando o nome do método ping e um conteúdo JSON vazio {}.

Captura de tela de como invocar o ping do método direto no portal do Azure.

Reiniciar módulo

O método RestartModule permite gerenciar remotamente módulos em execução em um dispositivo IoT Edge. Se um módulo relatar um estado com falha ou comportamento não saudável, acione o agente do IoT Edge para reiniciá-lo. Um comando de reinicialização bem-sucedido retorna uma carga vazia com "status": 200.

O método RestartModule está disponível a partir do IoT Edge versão 1.0.9.

Dica

A página de solução de problemas do IoT Edge no portal do Azure simplifica a reinicialização de módulos. Para saber mais, consulte Monitorar e solucionar problemas de dispositivos IoT Edge no portal do Azure.

Use o método direto RestartModule em qualquer módulo em execução em um dispositivo IoT Edge, incluindo o módulo edgeAgent. Se você usar esse método direto para desligar o edgeAgent, não receberá um resultado de êxito porque a conexão é interrompida durante a reinicialização do módulo.

Por exemplo:

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>"
    }
'

No portal do Azure, use o nome RestartModule do método com o seguinte conteúdo JSON:

{
    "schemaVersion": "1.0",
    "id": "<module name>"
}

Captura de tela da invocação do método direto RestartModule no portal do Azure.

Métodos diretos de diagnóstico

  • GetModuleLogs: recuperar os logs do módulo na resposta do método direto.
  • UploadModuleLogs: recupera os logs de módulo e os carrega no Armazenamento de Blobs do Azure.
  • UploadSupportBundle: recupera os logs de módulo usando um pacote de suporte e carrega um arquivo zip no Armazenamento de Blobs do Azure.
  • GetTaskStatus: Verifique o status de uma solicitação de upload de logs ou de um pacote de suporte.

Esses métodos diretos de diagnóstico estão disponíveis desde a versão 1.0.10.

Próximas etapas

Propriedades do agente do IoT Edge e dos gêmeos de módulo do hub do IoT Edge