次の方法で共有


Linux オペレーティング システム (OS) の Azure Monitor エージェント トラブルシューティング ツールの使用方法

注意事項

この記事では、サービス終了 (EOL) 状態となっている Linux ディストリビューションである CentOS について説明します。 適宜、使用と計画を検討してください。 詳細については、「CentOS のサポート終了に関するガイダンス」を参照してください。

Azure Monitor エージェント (AMA) トラブルシューティング ツールは、エージェントに関する問題を特定し、一般的な正常性評価を実行する際に役立つように設計されています。 これは、エージェントが適切にインストールされ、接続されていることを確認するためのさまざまなチェックを実行できます。また、診断対象のマシンから AMA 関連のログを収集することもできます。

Note

AMA トラブルシューティング ツールは、Linux の 1.25.1 より新しいすべてのバージョンのエージェントに付属する実行可能ファイルです。

前提条件

Python の要件

Linux AMA トラブルシューティング ツールでは、Python 2.6 以降または任意の Python 3 バージョンがマシンにインストールされている必要があります。

お使いのマシンに Python がインストールされているかどうかを確認するには、次のコマンドをコピーし、Bash で root として実行します。

sudo python -V
sudo python3 -V

Linux で Python のバージョンを確認するコマンドのスクリーンショット。

Python の複数のバージョンをインストールして別名を付けることができます。複数のバージョンがインストールされている場合は、次を使用します。

ls -ls /usr/bin/python*

Linux 用 Python の複数のバージョンを確認するコマンドのスクリーンショット。

既定で Python 3 が含まれないディストリビューションが仮想マシンで使用されている場合、それをインストールする必要があります。 次のサンプル コマンドは、異なるディストリビューションに Python 3 をインストールします。

sudo yum install -y python3

さらに、次の Python パッケージを実行する必要があります (Python 2 または Python 3 の既定のインストールでは、すべてが存在する必要があります)。

Python パッケージ Python 2 に必須かどうか Python 3 に必須かどうか
copy はい はい
DATETIME はい はい
json はい はい
os はい はい
プラットフォーム はい はい
re はい はい
requests no はい
shutil はい はい
subprocess はい はい
url lib はい no
xml.dom.minidom はい はい

トラブルシューティング ツールの存在チェック

診断対象のマシンに AMA エージェント トラブルシューティング ツールのディレクトリが存在するかどうかを確認して、エージェント トラブルシューティング ツールのインストールを確認します。

/var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}

Azure Monitor エージェント トラブルシューティング ツールが存在することを確認するには、次のコマンドをコピーし、Bash で root として実行します:

ls -ltr /var/lib/waagent | grep "Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-*"

AMA インストール ディレクトリの ls コマンドの結果を示す Bash ウィンドウのスクリーンショット。

ディレクトリが存在しない場合、またはインストールに失敗した場合は、「基本的なトラブルシューティングの手順」に従ってください。

ディレクトリが存在する場合は、「トラブルシューティング ツールの実行」に進みます。

トラブルシューティング ツールの実行

診断するマシンで、エージェント トラブルシューティング ツールを実行します。

ログ モードを使用すると、ログの収集が可能になります。ログは、エクスポートまたはレビューのために .tgz 形式に圧縮できます。 対話モードを使用すると、ユーザーはトラブルシューティング シナリオに積極的に取り組み、シェル内で直接出力を表示できます。

ログ モードでエージェント トラブルシューティング ツールを起動するには、次のコマンドをコピーし、Bash で root として実行します。

Note

{version} は、インストールされている実際のバージョン番号と一致するように更新する必要があります。 次の例では、バージョンは 1.28.11 です。

cd /var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}/ama_tst/
sudo sh ama_troubleshooter.sh -L

出力ログの保存先のパスを入力します。 たとえば、/tmp を使用できます。

一連のアクティビティが実行され、指定した出力ディレクトリに .tgz ファイルが出力されます。 このプロセスが完了するまでお待ちください。

ログを生成する -L オプションを使用して AgentTroubleshooter が実行された結果を示す Bash ウィンドウのスクリーンショット。

よく寄せられる質問

新しいエージェントから以前のエージェントにトラブルシューティング ツールをコピーして、以前のエージェントでそれを実行し、以前のエージェントの問題を診断できますか?

トラブルシューティング ツールを使用して、以前のバージョンのエージェントをコピーして診断することはできません。 トラブルシューティング ツールが正常に動作するには、最新バージョンのエージェントが必要です。

次のステップ