次の方法で共有


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

適用対象: ✔️ Linux VM

Note

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

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

Note

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

開始する前に

エージェントの状態とバージョンを見て、現在もサポートされていることを確認します。 「Azure での仮想マシン エージェントの最小バージョンのサポート」を参照のうえ、バージョン サポートをご確認ください。あるいは、状態とバージョンを見つける手順については、「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 がファブリック コントローラーに接続できることを確認します。 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 へのアクセスがブロックされているかどうかを確認します。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。