Solucionar problemas do agente linux do Azure

Aplica-se a: ✔️ Linux VMs

Observação

Esse artigo foi útil? Sua opinião é importante para nós. Use o botão Comentários nesta página para nos informar o quão bem este artigo funcionou para você ou como podemos melhorá-lo.

Resumo

O Azure Agente do Linux permite que uma VM (máquina virtual) se comunique com o controlador de Fabric (o servidor físico subjacente no qual a VM está hospedada) no endereço IP 168.63.129.16.

Observação

Este endereço IP é um endereço IP público virtual que facilita a comunicação e não deve ser bloqueado. Para obter mais informações, consulte O que é o endereço IP 168.63.129.16?.

Importante

Novo! Experimente a assistência de VM para resolver os principais problemas. Recomendamos que você execute VM assist para Windows ou VM assist para Linux. Essas ferramentas de diagnóstico baseadas em script ajudam a identificar problemas comuns que afetam o agente convidado da VM Azure e a integridade geral da VM.

Se você estiver enfrentando problemas de desempenho em VMs, execute essas ferramentas primeiro antes de entrar em contato com Suporte da Microsoft.

Antes de começar

Verifique o status e a versão do agente para garantir que ele ainda seja suportado. Consulte o suporte à versão mínima para agentes de máquina virtual no Azure para verificar o suporte à versão, ou consulte as perguntas frequentes do WALinuxAgent para obter as etapas para localizar o status e versão.

Solucionar problemas de um status Não Pronto

  1. Verifique o status do serviço do agente linux do Azure para verificar se ele está em execução. O nome do serviço pode ser walinuxagent ou waagent.

    root@nam-u18:/home/nam# service walinuxagent status
    ● walinuxagent.service - Azure Linux Agent
       Loaded: loaded (/lib/systemd/system/walinuxagent.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2020-10-08 17:10:29 UTC; 3min 9s ago
     Main PID: 1036 (python3)
        Tasks: 4 (limit: 4915)
       CGroup: /system.slice/walinuxagent.service
               ├─1036 /usr/bin/python3 -u /usr/sbin/waagent -daemon
               └─1156 python3 -u bin/WALinuxAgent-2.2.51-py2.7.egg -run-exthandlers
    Oct 08 17:10:33 nam-u18 python3[1036]: 2020-10-08T17:10:33.129375Z INFO ExtHandler ExtHandler Started tracking cgroup: Microsoft.OSTCExtensions.VMAccessForLinux-1.5.10, path: /sys/fs/cgroup/memory/sys
    Oct 08 17:10:35 nam-u18 python3[1036]: 2020-10-08T17:10:35.189020Z INFO ExtHandler [Microsoft.CPlat.Core.RunCommandLinux-1.0.1] Target handler state: enabled [incarnation 2]
    Oct 08 17:10:35 nam-u18 python3[1036]: 2020-10-08T17:10:35.197932Z INFO ExtHandler [Microsoft.CPlat.Core.RunCommandLinux-1.0.1] [Enable] current handler state is: enabled
    Oct 08 17:10:35 nam-u18 python3[1036]: 2020-10-08T17:10:35.212316Z INFO ExtHandler [Microsoft.CPlat.Core.RunCommandLinux-1.0.1] Update settings file: 0.settings
    Oct 08 17:10:35 nam-u18 python3[1036]: 2020-10-08T17:10:35.224062Z INFO ExtHandler [Microsoft.CPlat.Core.RunCommandLinux-1.0.1] Enable extension [bin/run-command-shim enable]
    Oct 08 17:10:35 nam-u18 python3[1036]: 2020-10-08T17:10:35.236993Z INFO ExtHandler ExtHandler Started extension in unit 'Microsoft.CPlat.Core.RunCommandLinux_1.0.1_db014406-294a-49ed-b112-c7912a86ae9e
    Oct 08 17:10:35 nam-u18 python3[1036]: 2020-10-08T17:10:35.263572Z INFO ExtHandler ExtHandler Started tracking cgroup: Microsoft.CPlat.Core.RunCommandLinux-1.0.1, path: /sys/fs/cgroup/cpu,cpuacct/syst
    Oct 08 17:10:35 nam-u18 python3[1036]: 2020-10-08T17:10:35.280691Z INFO ExtHandler ExtHandler Started tracking cgroup: Microsoft.CPlat.Core.RunCommandLinux-1.0.1, path: /sys/fs/cgroup/memory/system.sl
    Oct 08 17:10:37 nam-u18 python3[1036]: 2020-10-08T17:10:37.349090Z INFO ExtHandler ExtHandler ProcessGoalState completed [incarnation 2; 4496 ms]
    Oct 08 17:10:37 nam-u18 python3[1036]: 2020-10-08T17:10:37.365590Z INFO ExtHandler ExtHandler [HEARTBEAT] Agent WALinuxAgent-2.2.51 is running as the goal state agent [DEBUG HeartbeatCounter: 1;Heartb
    root@nam-u18:/home/nam#
    

    Se o serviço estiver em execução, reinicie-o para resolver o problema. Se o serviço for interrompido, inicie-o, aguarde alguns minutos e verifique o status novamente.

  2. Verifique se a atualização automática está habilitada. Verifique a configuração de atualização automática em /etc/waagent.conf.

    AutoUpdate.Enabled=y
    

    Para obter mais informações sobre como atualizar o agente linux Azure, consulte Como atualizar o agente linux Azure em uma VM.

  3. Verifique se a VM pode se conectar ao controlador de Fabric. Use uma ferramenta como curl para testar se a VM pode se conectar a 168.63.129.16 nas portas 80, 443 e 32526. Se a VM não se conectar conforme o esperado, verifique se a comunicação de saída pelas portas 80, 443 e 32526 está aberta no firewall local na VM. Se esse endereço IP estiver bloqueado, o agente de VM poderá exibir um comportamento inesperado.

Solução de problemas avançada

Os eventos para solucionar problemas do agente linux Azure são registrados no arquivo /var/log/waagent.log.

Não é possível conectar ao WireServer IP (Host IP)

O seguinte erro aparece no arquivo /var/log/waagent.log quando a VM não consegue acessar o IP do WireServer no servidor host.

2020-10-02T18:11:13.148998Z WARNING ExtHandler ExtHandler An error occurred while retrieving the goal state:

Para resolver esse problema:

  • Conecte-se à VM usando SSH e execute o seguinte comando para testar a conectividade entre a VM e o WireServer. O privilégio root é necessário para executar o comando.

    curl http://168.63.129.16/?comp=versions
    
  • Verifique quaisquer problemas que possam ser causados por um firewall, um proxy ou outra fonte que possa estar bloqueando o acesso ao endereço IP 168.63.129.16.

  • Verifique se o Linux IPTables ou um firewall de terceiros está bloqueando o acesso às portas 80 e 32526.