Rozwiązywanie problemów z agentem systemu Azure Linux

Uwaga

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ł dla Ciebie lub jak możemy go ulepszyć.

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

Uwaga

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?.

Przed rozpoczęciem

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

Rozwiązywanie problemów ze stanem Braku gotowości

  1. Sprawdź stan usługi agenta systemu Azure Linux, 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ć problem. Jeśli usługa zostanie zatrzymana, uruchom ją, poczekaj kilka minut, a następnie sprawdź stan ponownie.

  2. Upewnij się, że automatyczna aktualizacja 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 Azure Linux, zobacz Jak zaktualizować agenta platformy Azure dla systemu Linux 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 programem 168.63.129.16 na portach 80, 443 i 32526. Jeśli maszyna wirtualna nie łączy się 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 zostanie zablokowany, agent maszyny wirtualnej może wyświetlić nieoczekiwane zachowanie.

Zaawansowane rozwiązywanie problemów

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

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

Następujący błąd pojawia się w pliku /var/log/waagent.log , gdy maszyna wirtualna nie może uzyskać 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 serwerem WireServer. Do uruchomienia polecenia jest wymagane 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, które może blokować dostęp do adresu IP 168.63.129.16.

  • Sprawdź, czy tabele IP systemu Linux lub zapora innej firmy blokują dostęp 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 platformy Azure.