Risolvere i problemi relativi all'agente Linux di Azure

Si applica a: ✔️ macchine virtuali di Linux

Nota

Questo articolo ti è stato utile? L'input è importante per noi. Usare il pulsante Commenti e suggerimenti in questa pagina per segnalare il funzionamento di questo articolo o il modo in cui è possibile migliorarlo.

L'agente Linux di Azure consente a una macchina virtuale (VM) di comunicare con il controller di infrastruttura (il server fisico sottostante in cui è ospitata la macchina virtuale) nell'indirizzo IP 168.63.129.16.

Nota

Questo indirizzo IP è un indirizzo IP pubblico virtuale che facilita la comunicazione e non deve essere bloccato. Per altre informazioni, vedere Che cos'è l'indirizzo IP 168.63.129.16?.

Operazioni preliminari

Controllare lo stato e la versione dell'agente per assicurarsi che sia ancora supportata. Vedere Supporto della versione minima per gli agenti di macchine virtuali in Azure per controllare il supporto della versione oppure vedere DOMANDE frequenti su WALinuxAgent per i passaggi per trovare lo stato e la versione.

Risolvere i problemi relativi allo stato Non pronto

  1. Controllare lo stato del servizio dell'agente Linux di Azure e assicurarsi che sia in esecuzione. Il nome del servizio potrebbe essere walinuxagent o 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 il servizio è in esecuzione, riavviarlo per risolvere il problema. Se il servizio viene arrestato, avviarlo, attendere alcuni minuti e quindi controllare di nuovo lo stato.

  2. Assicurarsi l'aggiornamento automatico sia abilitato. Controllare l'impostazione di aggiornamento automatico in /etc/waagent.conf.

    AutoUpdate.Enabled=y
    

    Per altre informazioni su come aggiornare l'agente Linux di Azure, vedere Come aggiornare l'agente Linux di Azure in una macchina virtuale.

  3. Assicurarsi che la macchina virtuale possa connettersi al controller di infrastruttura. Usare uno strumento come curl per verificare se la macchina virtuale può connettersi alla versione 168.63.129.16 sulle porte 80, 443 e 32526. Se la macchina virtuale non si connette come previsto, verificare se le porte 80, 443 e 32526 per la comunicazione in uscita sono aperte nel firewall locale nella macchina virtuale. Se questo indirizzo IP è bloccato, l'agente di macchine virtuali potrebbe presentare un comportamento imprevisto.

Risoluzione avanzata dei problemi

Gli eventi per la risoluzione dei problemi dell'agente Linux di Azure vengono registrati nel file /var/log/waagent.log .

Impossibile connettersi all'indirizzo IP wireserver (IP host)

L'errore seguente viene visualizzato nel file /var/log/waagent.log quando la macchina virtuale non riesce a raggiungere l'indirizzo IP WireServer nel server host.

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

Per risolvere il problema:

  • Connettersi alla macchina virtuale usando SSH, quindi eseguire il comando seguente per testare la connettività tra la macchina virtuale e WireServer. Per eseguire il comando è necessario il privilegio radice.

    curl http://168.63.129.16/?comp=versions
    
  • Verificare la presenza di eventuali problemi che potrebbero essere causati da un firewall, da un proxy o da un'altra origine che potrebbe bloccare l'accesso all'indirizzo IP 168.63.129.16.

  • Controllare se IPTables di Linux o un firewall di terze parti sta bloccando l'accesso alle porte 80 e 32526.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.