Azure Linux 에이전트 문제 해결

참고

이 문서가 도움이 되었나요? 귀하의 입력은 우리에게 중요합니다. 이 페이지의 피드백 단추를 사용하여 이 문서가 얼마나 잘 작동했는지 또는 어떻게 개선할 수 있는지 알려주세요.

Azure Linux 에이전트를 사용하면 VM(가상 머신)이 IP 주소 168.63.129.16에서 패브릭 컨트롤러(VM이 호스트되는 기본 물리적 서버)와 통신할 수 있습니다.

참고

이 IP 주소는 통신을 용이하게 하고 차단해서는 안 되는 가상 공용 IP 주소입니다. 자세한 내용은 IP 주소 168.63.129.16이란?을 참조하세요.

시작하기 전에

에이전트 상태 및 버전을 확인하여 여전히 지원되는지 확인합니다. 버전 지원을 검사 Azure의 가상 머신 에이전트에 대한 최소 버전 지원을 참조하거나, 상태 및 버전을 찾는 단계는 WALinuxAgent FAQ를 참조하세요.

준비되지 않음 상태 문제 해결

  1. Azure Linux 에이전트의 서비스 상태 확인하여 실행 중인지 확인합니다. 서비스 이름은 walinuxagent 또는 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#
    

    서비스가 실행 중인 경우 다시 시작하여 문제를 resolve. 서비스가 중지된 경우 서비스를 시작하고 몇 분 정도 기다린 다음 상태 다시 검사.

  2. 자동 업데이트가 사용하도록 설정되어 있는지 확인합니다. /etc/waagent.conf에서 자동 업데이트 설정을 확인합니다.

    AutoUpdate.Enabled=y
    

    Azure Linux 에이전트를 업데이트하는 방법에 대한 자세한 내용은 VM에서 Azure Linux 에이전트를 업데이트하는 방법을 참조하세요.

  3. VM이 패브릭 컨트롤러에 연결할 수 있는지 확인합니다. curl과 같은 도구를 사용하여 VM이 포트 80, 443 및 32526에서 168.63.129.16에 연결할 수 있는지 여부를 테스트합니다. VM이 예상대로 연결되지 않으면 포트 80, 443 및 32526을 통한 아웃바운드 통신이 VM의 로컬 방화벽에서 열려 있는지 여부를 검사. 이 IP 주소가 차단되면 VM 에이전트가 예기치 않은 동작을 표시할 수 있습니다.

고급 문제 해결 방법

Azure Linux 에이전트 문제 해결을 위한 이벤트는 /var/log/waagent.log 파일에 기록됩니다.

WireServer IP(호스트 IP)에 연결할 수 없음

다음 오류는 VM이 호스트 서버의 WireServer IP에 연결할 수 없는 경우 /var/log/waagent.log 파일에 나타납니다.

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

이 문제를 해결하려면 다음을 수행하십시오.

  • SSH를 사용하여 VM에 연결한 다음 다음 명령을 실행하여 VM과 WireServer 간의 연결을 테스트합니다. 명령을 실행하려면 루트 권한이 필요합니다.

    curl http://168.63.129.16/?comp=versions
    
  • 방화벽, 프록시 또는 IP 주소 168.63.129.16에 대한 액세스를 차단할 수 있는 다른 원본으로 인해 발생할 수 있는 문제를 확인합니다.

  • Linux IPTable 또는 타사 방화벽이 포트 80 및 32526에 대한 액세스를 차단하고 있는지 확인합니다.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.