次の方法で共有


Azure Diagnostics 拡張機能の概要

Azure Diagnostics 拡張機能は、仮想マシンを含む Azure コンピューティング リソースのゲスト オペレーティング システムから監視データを収集する、Azure Monitor のエージェントです。 この記事では、Azure Diagnostics 拡張機能の概要と、サポートされている特定の機能、およびインストールと構成のオプションについて説明します。

Von Bedeutung

Azure Diagnostic 拡張機能からの移行

Azure Diagnostics 拡張機能は 、2026 年 3 月 31 日に非推奨になります。 この日付を過ぎると、Microsoft は Azure Diagnostics 拡張機能のサポートを提供しなくなります。

継続的なサポートと新機能へのアクセスを確保するには、以下の移行ガイダンスに従って、Linux (LAD) および Windows (WAD) 用の Azure Diagnostics 拡張機能から代替ソリューションに 移行する必要があります。 データが重複しないように Azure Monitor エージェントを構成した後、LAD または WAD を削除します。

1 つの VM にインストールされている拡張機能を確認するには、VM の [設定][拡張機能とアプリケーション] を選択します。 アクセス権を持つサブスクリプション内のすべての仮想マシンにインストールされている拡張機能を確認するには、 Azure Resource Graph で次のクエリを使用します。

resources
| where type contains "extension"
| extend parsedProperties = parse_json(properties)
| extend publisher = tostring(parsedProperties.publisher)
| project-away parsedProperties
| where publisher == "Microsoft.Azure.Diagnostics"
| distinct id

これにより、次のような結果が生成されます。

サンプルの Azure Resource Graph クエリの結果を示すスクリーンショット。

移行ガイダンス

2026 年 3 月 31 日以降も引き続きサポートを受け、新機能にアクセスできるようにするには、データ変換先に基づいて次のオプションを使用して移行します。

到着地 移行オプション
Azure Storage BLOB WAD/LAD エージェントを使用してデータをストレージに送信して長期的なストレージやコストを削減する場合は、 Azure Monitor エージェント に移行して、Log Analytics ワークスペースの低コスト の補助プラン を使用するカスタム テーブルまたは以下に示す他の宛先にデータを送信して、コスト効率の高いログ記録を行います。
Azure Event Hubs WAD/LAD エージェントを使用して最終的な宛先またはサード パーティ製品にデータを移動する方法として Event Hubs にデータを送信する場合は、Azure Monitor を使用してネイティブに使用できるようになった次の方法を検討してください。
Azure Monitor のメトリック Azure Monitor エージェントに移行して、Azure Monitor メトリック データベースにデータを送信します。

主なシナリオ

Azure Diagnostics 拡張機能は、次のような場合に使用します。

Azure Diagnostics 拡張機能の制限事項:

  • 2026 年 3 月 31 日に非推奨になります。
  • Azure リソースでのみ使用できます。
  • Azure Monitor ログにデータを送信する機能が制限されています。

コスト

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 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

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

次のステップ