Azure Linux エージェントのトラブルシューティング

適用対象: ✔️ Linux VM

メモ

この記事は役に立ちましたか? あなたの入力は私たちにとって重要です。 このページの Feedback ボタンを使用して、この記事がどれだけうまく機能したか、または改善方法をお知らせください。

まとめ

Azure Linux エージェントを使用すると、仮想マシン (VM) が IP アドレス 168.63.129.16 のFabric コントローラー (VM がホストされている基になる物理サーバー) と通信できます。

メモ

この IP アドレスは、通信を容易にする仮想パブリック IP アドレスです。ブロックしないでください。 詳しくは、「IP アドレス 168.63.129.16 とは」を参照してください。

Important

New! VM の支援を試して、上位の問題を解決してください。 Windows の場合は VM assist、LinuxVM assist を実行することをお勧めします>。 これらのスクリプト ベースの診断ツールは、Azure VM ゲスト エージェントと VM の全体的な正常性に影響する一般的な問題を特定するのに役立ちます。

VM でパフォーマンスの問題が発生している場合は、まずこれらのツールを実行してから、Microsoft サポートにお問い合わせください。

開始する前に

エージェントの状態とバージョンを見て、現在もサポートされていることを確認します。 Azure の仮想マシン エージェントにおける Minimum バージョン サポート を参照してバージョン サポートを確認するか、WALinuxAgent FAQ で状態とバージョンを確認する手順を参照してください。

"未準備"の状態をトラブルシューティングする

  1. Azure Linux エージェントのサービスの状態を確認して、実行されていることを確認します。 サービス名は walinuxagentwaagent のようになります。

    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#
    

    サービスが実行されている場合、再起動して問題を解決してください。 サービスが停止している場合、少し待ち、その後状態をもう一度ご確認ください。

  2. 自動更新は必ず有効にしてください。 自動更新設定は /etc/waagent.conf で確認します。

    AutoUpdate.Enabled=y
    

    Azure Linux エージェントを更新する方法の詳細については、「 VM 上の Azure Linux エージェントを更新する方法を参照してください。

  3. VM が Fabric コントローラーに接続できることを確認します。 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 IPTables またはサードパーティのファイアウォールによってポート 80 と 32526 へのアクセスがブロックされているかどうかを確認します。