Udostępnij za pośrednictwem


Rozwiązywanie problemów z agentem systemu Linux platformy Azure

Dotyczy: ✔️ maszyny wirtualne z systemem Linux

Uwaga 16.

Czy ten artykuł był pomocny? Twoje dane wejściowe są dla nas ważne. Użyj przycisku Opinie na tej stronie, aby poinformować nas, jak dobrze działa ten artykuł lub jak możemy go ulepszyć.

Agent systemu Linux platformy Azure umożliwia maszynie wirtualnej komunikowanie się z kontrolerem sieci szkieletowej (podstawowym serwerem fizycznym, na którym jest hostowana maszyna wirtualna) na adresIE IP 168.63.129.16.

Uwaga 16.

Ten adres IP jest wirtualnym publicznym adresem IP, który ułatwia komunikację i nie powinien być blokowany. Aby uzyskać więcej informacji, zobacz Co to jest adres IP 168.63.129.16?.

Zanim rozpoczniesz

Sprawdź stan i wersję agenta, aby upewnić się, że jest on nadal obsługiwany. Zobacz Minimalna obsługa wersji agentów maszyn wirtualnych na platformie Azure , aby sprawdzić obsługę wersji, lub zobacz Często zadawane pytania dotyczące usługi WALinuxAgent, aby uzyskać instrukcje dotyczące znajdowania stanu i wersji.

Rozwiązywanie problemów ze stanem Niegotowy

  1. Sprawdź stan usługi agenta systemu Linux na platformie Azure, aby upewnić się, że jest uruchomiony. Nazwa usługi może być walinuxagent lub 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#
    

    Jeśli usługa jest uruchomiona, uruchom ją ponownie, aby rozwiązać ten problem. Jeśli usługa jest zatrzymana, uruchom ją, zaczekaj kilka minut, a następnie sprawdź stan ponownie.

  2. Upewnij się, że funkcja automatycznej aktualizacji jest włączona. Sprawdź ustawienie automatycznej aktualizacji w pliku /etc/waagent.conf.

    AutoUpdate.Enabled=y
    

    Aby uzyskać więcej informacji na temat aktualizowania agenta systemu Linux platformy Azure, zobacz Jak zaktualizować agenta systemu Linux platformy Azure na maszynie wirtualnej.

  3. Upewnij się, że maszyna wirtualna może nawiązać połączenie z kontrolerem sieci szkieletowej. Użyj narzędzia takiego jak curl, aby sprawdzić, czy maszyna wirtualna może nawiązać połączenie z 168.63.129.16 na portach 80, 443 i 32526. Jeśli maszyna wirtualna nie nawiązuje połączenia zgodnie z oczekiwaniami, sprawdź, czy komunikacja wychodząca przez porty 80, 443 i 32526 jest otwarta w lokalnej zaporze na maszynie wirtualnej. Jeśli ten adres IP jest zablokowany, agent maszyny wirtualnej może wykazywać nieoczekiwane zachowanie.

Zaawansowane rozwiązywanie problemów

Zdarzenia dotyczące rozwiązywania problemów z agentem systemu Linux platformy Azure są rejestrowane w pliku /var/log/waagent.log .

Nie można nawiązać połączenia z adresem IP wireServer (adresem IP hosta)

Następujący błąd występuje w pliku /var/log/waagent.log , gdy maszyna wirtualna nie może uzyskać dostępu do adresu IP WireServer na serwerze hosta.

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

Aby rozwiązać ten problem:

  • Połącz się z maszyną wirtualną przy użyciu protokołu SSH, a następnie uruchom następujące polecenie, aby przetestować łączność między maszyną wirtualną a maszyną wirtualną WireServer. Aby uruchomić polecenie, wymagane jest uprawnienie główne.

    curl http://168.63.129.16/?comp=versions
    
  • Sprawdź, czy występują problemy, które mogą być spowodowane przez zaporę, serwer proxy lub inne źródło blokujące dostęp do adresu IP 168.63.129.16.

  • Sprawdź, czy program IPTables systemu Linux lub zapora innej firmy nie blokuje dostępu do portów 80 i 32526.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.