Azure Diagnostics 拡張機能の概要
Azure Diagnostics 拡張機能は、仮想マシンを含む Azure コンピューティング リソースのゲスト オペレーティング システムから監視データを収集する、Azure Monitor のエージェントです。 この記事では、Azure Diagnostics 拡張機能の概要と、サポートされている特定の機能、およびインストールと構成のオプションについて説明します。
Note
Azure Diagnostics 拡張機能は、2026 年 3 月 31 日に非推奨になります。 この日付を過ぎると、Microsoft は Azure Diagnostics 拡張機能のサポートを提供しなくなります。
Linux 用 Azure Diagnostic 拡張機能 (LAD) と Windows 用 Azure Diagnostic 拡張機能 (WAD) を Azure Monitor エージェントに移行する
- Azure Monitor エージェントは、データを収集し、Log Analytics ワークスペース、Azure Event Hubs、Azure Storage などの複数の送信先に送信できます。
- VM にどの拡張機能がインストールされているかを確認するには、VM の [設定] で [拡張機能とアプリケーション] を選択します。
- 同じデータを Event Hubs または Azure Storage に収集するための Azure Monitor エージェントを設定した後には、重複データを避けるために LAD または WAD を削除します。
- ログのコスト効率を高めるために、ストレージの代わりに、Log Analytics ワークスペースに、Auxiliary プランを使用してテーブルを設定することを強くお勧めします。
主なシナリオ
Azure Diagnostics 拡張機能は、次のような場合に使用します。
- アーカイブのため、または Azure Storage Explorer などのツールで分析したりするために Azure Storage にデータを送信する。
- Azure Monitor メトリックにデータを送信して、メトリックス エクスプローラーで分析したり、凖リアルタイムのメトリック アラートや自動スケーリング (Windows のみ) などの機能を活用したりする。
- Azure Event Hubs を使用して、データをサードパーティのツールに送信する。
- ブート診断を収集して VM ブートの問題を調査する。
Azure Diagnostics 拡張機能の制限事項:
- Azure リソースでのみ使用できます。
- Azure Monitor ログにデータを送信する機能が制限されています。
Log Analytics エージェントとの比較
Azure Monitor の Log Analytics エージェントは、仮想マシンのゲスト オペレーティング システムから監視データを収集することにも使用できます。 ご自分の要件に応じて、いずれかまたは両方を選択できます。 Azure Monitor エージェントの比較については、「Azure Monitor エージェントの概要」を参照してください。
考慮すべき主な違いは次のとおりです。
- Azure Diagnostics 拡張機能は、Azure の仮想マシンでのみ使用できます。 Log Analytics エージェントは、Azure、他のクラウド、およびオンプレミスの仮想マシンで使用できます。
- Azure Diagnostics 拡張機能によって、Azure Storage、Azure Monitor メトリック (Windows のみ)、Azure Event Hubs にデータが送信されます。 Log Analytics エージェントでは、Azure Monitor ログにデータが収集されます。
- Log Analytics エージェントは、廃止されたソリューション、VM Insights、Microsoft Defender for Cloud などのその他のサービスに必要です。
コスト
Azure Diagnostics 拡張機能には料金はかかりませんが、取り込まれたデータの料金が発生する場合があります。 データの収集先については、「Azure Monitor の価格」を参照してください。
収集されるデータ
次の表は、Windows と Linux の Diagnostics 拡張機能によって収集できるデータを一覧表示しています。
Windows Diagnostics 拡張機能 (WAD)
データ ソース | 説明 |
---|---|
Windows イベント ログ | Windows イベント ログからのイベント。 |
パフォーマンス カウンター | オペレーティング システムとワークロードのさまざまな側面のパフォーマンスを測定する数値。 |
IIS ログ | ゲスト オペレーティング システムで実行されている IIS Web サイトの使用状況に関する情報。 |
アプリケーション ログ | アプリケーションによって書き込まれたメッセージをトレースする。 |
.NET EventSource ログ | .NET EventSource クラスを使用するコード作成イベント。 |
マニフェスト ベースの ETW ログ | すべてのプロセスによって生成された Windows イベント トレーシング イベント。 |
クラッシュ ダンプ (ログ) | アプリケーションがクラッシュした場合のプロセスの状態に関する情報。 |
ファイル ベースのログ | アプリケーションまたはサービスで作成されたログ。 |
エージェント診断ログ | Azure Diagnostics 自体に関する情報。 |
Linux Diagnostics 拡張機能 (LAD)
データ ソース | 説明 |
---|---|
syslog | Linux イベント ログ システムに送信されるイベント |
パフォーマンス カウンター | オペレーティング システムとワークロードのさまざまな側面のパフォーマンスを測定する数値 |
ログ ファイル | ファイル ベースのログに送信されたエントリ |
データの保存先
Azure Diagnostics 拡張機能では、Windows 向けと Linux 向けのどちらも常に Azure Storage アカウントにデータが収集されます。 このデータが収集される特定のテーブルと BLOB の一覧については、「Windows Azure Diagnostics 拡張機能 (WAD) のインストールと構成」および Linux のメトリックとログを監視するための Azure Diagnostic 拡張機能の使用に関する記事をご覧ください。
他の送信先にデータを送信するには、1 つ以上の "データ シンク" を構成します。 以降のセクションに、Windows と Linux の Diagnostic 拡張機能で使用できるシンクの一覧を示します。
Windows Diagnostics 拡張機能 (WAD)
宛先 | 説明 |
---|---|
Azure Monitor メトリック | パフォーマンス データを Azure Monitor メトリックに収集します。 Azure Monitor メトリック ストアへのゲスト OS メトリックの送信に関する記事を参照してください。 |
Event Hubs | Azure の外部でデータを送信するには、Azure Event Hubs を使用します。 Azure Event Hubs への Azure Diagnostics データのストリーミングに関する記事を参照してください。 |
Azure Storage BLOB | テーブルに加えて Azure Storage の BLOB にもデータを書き込みます。 |
Application Insights | ご利用の VM で実行されているアプリケーションから Application Insights にデータを収集して、他のアプリケーション監視と統合します。 診断データの Application Insights への送信に関する記事を参照してください。 |
この機能には、通常、Log Analytics エージェントが使用されますが、ストレージから Log Analytics ワークスペースに WAD データを収集して、Azure Monitor ログで分析することもできます。 データを Log Analytics ワークスペースに直接送信し、さらに多くの機能を提供するソリューションと分析情報をサポートできます。 Azure 診断ログの Azure Storage からの収集に関する記事を参照してください。
Linux Diagnostics 拡張機能 (LAD)
LAD では Azure Storage 内のテーブルにデータが書き込まれます。 次の表に示すシンクがサポートされています。
宛先 | 説明 |
---|---|
Event Hubs | Azure の外部でデータを送信するには、Azure Event Hubs を使用します。 |
Azure Storage BLOB | テーブルに加えて Azure Storage の BLOB にもデータを書き込みます。 |
Azure Monitor メトリック | LAD に加えて、Telegraf エージェントもインストールします。 「Linux VM のカスタム メトリックを InfluxData Telegraf エージェントを使用して収集する」を参照してください。 |
インストールと構成
診断拡張機能は、Azure では仮想マシン拡張機能として実装されているため、Azure Resource Manager テンプレート、PowerShell、Azure CLI を使用した場合と同じインストール オプションがサポートされています。 仮想マシン拡張機能のインストールとメンテナンスについては、「Windows 用の仮想マシン拡張機能とその機能」および「Linux 用の仮想マシンの拡張機能とその機能」を参照してください。
また、Windows と Linux の両方の Diagnostics 拡張機能は、Azure portal で、仮想マシンのメニューの [監視] セクションの [診断設定] の下でインストールおよび構成することができます。
Windows および Linux の Diagnostics 拡張機能のインストールと構成については、次の記事を参照してください。
サポートされるオペレーティング システム
次の表は、WAD および LAD でサポートされているオペレーティング システムの一覧です。 エージェント固有の考慮事項とインストール プロセスについては、各エージェントのドキュメントをご覧ください。 Telegraf でサポートされているオペレーティング システムについては、Telegraf のドキュメントをご覧ください。 オペレーティング システムはすべて x64 と見なされます。 x86 はどのオペレーティング システムでもサポートされていません。
Windows
オペレーティング システム | サポート |
---|---|
Windows Server 2022 | ❌ |
Windows Server 2022 Core | ❌ |
Windows Server 2019 | ✅ |
Windows Server 2019 Core | ❌ |
Windows Server 2016 | ✅ |
Windows Server 2016 Core | ✅ |
Windows Server 2012 R2 | ✅ |
Windows Server 2012 | ✅ |
Windows 11 クライアントおよび Windows 11 Pro | ❌ |
Windows 11 Enterprise (マルチセッションを含む) | ❌ |
Windows 10 1803 (RS4) 以降 | ❌ |
Windows 10 Enterprise (マルチセッションを含む) および Pro (サーバー シナリオのみ) | ✅ |
Linux
オペレーティング システム | サポート |
---|---|
CentOS Linux 9 | ❌ |
CentOS Linux 8 | ❌ |
CentOS Linux 7 | ✅ |
Debian 12 | ❌ |
Debian 11 | ❌ |
Debian 10 | ❌ |
Debian 9 | ✅ |
Debian 8 | ❌ |
Oracle Linux 9 | ❌ |
Oracle Linux 8 | ❌ |
Oracle Linux 7 | ✅ |
Oracle Linux 6.4+ | ✅ |
Red Hat Enterprise Linux Server 9 | ❌ |
Red Hat Enterprise Linux Server 8* | ✅ |
Red Hat Enterprise Linux Server 7 | ✅ |
SUSE Linux Enterprise Server 15 | ❌ |
SUSE Linux Enterprise Server 12 | ✅ |
Ubuntu 22.04 LTS | ❌ |
Ubuntu 20.04 LTS | ✅ |
Ubuntu 18.04 LTS | ✅ |
Ubuntu 16.04 LTS | ✅ |
Ubuntu 14.04 LTS | ✅ |
* マシンに Python 2 がインストールされ、python コマンドにエイリアス設定されている必要があります。
その他のドキュメント
詳しくは、以下の記事をご覧ください。
Azure クラウド サービス (クラシック) の Web ロールと Worker ロール
- Azure Cloud Services の監視の概要
- Azure Cloud Services での Azure Diagnostics の有効化
- Azure Cloud Services 向けの Application Insights
- Azure Diagnostics で Azure Cloud Services アプリケーションのフローをトレースする
Azure Service Fabric
ローカル コンピューター開発のセットアップでサービスを監視して診断する
次のステップ
- Azure Diagnostics でのパフォーマンス カウンターの使用について理解します。
- Azure Storage テーブルでの診断の開始またはデータの検索に問題がある場合は、Azure Diagnostics のトラブルシューティングに関するページを参照してください。