次の方法で共有


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 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 InsightsMicrosoft 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 Service Fabric

ローカル コンピューター開発のセットアップでサービスを監視して診断する

次のステップ