共用方式為


Azure 診斷延伸模組概觀

Azure 診斷延伸模組是 Azure 監視器中的代理程式,可從 Azure 計算資源 (包括虛擬機器) 的客體作業系統收集監視資料。 本文提供 Azure 診斷延伸模組的概觀、支援的特定功能,以及安裝與設定的選項。

注意

Azure 診斷 延伸模組將於 2026 年 3 月 31 日淘汰。 在此日期之後,Microsoft將不再支援 Azure 診斷 延伸模組。

從適用於Linux的 Azure 診斷擴充功能 (LAD) 和 Windows (WAD) 遷移至 Azure 監視器代理程式

  • Azure 監視器代理程式可以收集和傳送數據至多個目的地,包括 Log Analytics 工作區、Azure 事件中樞 和 Azure 儲存體。
  • 若要檢查 VM 上已安裝哪些擴充功能,請選取 VM 上的 [設定] 下的 [擴充功能 + 應用程式]。
  • 設定 Azure 監視器代理程式以將相同的數據收集到事件中樞或 Azure 儲存體 以避免重複數據之後,請移除 LAD 或 WAD。
  • 作為記憶體的替代方式,強烈建議您在Log Analytics工作區中使用輔助方案來設定數據表,以取得符合成本效益的記錄。

主要案例

如需進行下列作業,請使用 Azure 診斷延伸模組:

Azure 診斷延伸模組的限制:

  • 只能與 Azure 資源搭配使用。
  • 將資料傳送至 Azure 監視器記錄的能力有限。

與 Log Analytics 代理程式的比較

Azure 監視器中 Log Analytics 代理程式也可用來從虛擬機器的客體作業系統收集監視資料。 視需求而定,可選擇使用其中一或兩種方式。 如需 Azure 監視器代理程式的詳細比較,請參閱 Azure 監視器代理程式的概觀

要考慮的主要差異如下:

成本

Azure 診斷延伸模組無須付費,但內嵌資料可能會產生費用。 針對將要收集資料的目的地,請查看 Azure 監視器定價

收集的資料

下表列出 Windows 和 Linux 診斷延伸模組可收集的資料。

Windows 診斷延伸模組 (WAD)

資料來源 描述
Windows 事件記錄 Windows 事件記錄檔中的事件。
效能計數器 測量作業系統和工作負載不同層面效能的數值。
IIS 記錄 在客體作業系統上執行的 IIS 網站其使用量資訊
應用程式記錄檔 追蹤應用程式所寫入的訊息。
.NET EventSource 記錄 使用 .NET EventSource 類別的程式碼編寫事件
以資訊清單為基礎的 ETW 記錄 \(英文\) 事件追蹤 (適用於任何程序所產生的 Windows 事件)。
損毀傾印 (記錄) 應用程式損毀時的程序狀態資訊。
檔案型記錄 您的應用程式或服務所建立的記錄檔。
代理程式診斷記錄 Azure 診斷本身的資訊。

Linux 診斷延伸模組 (LAD)

資料來源 描述
Syslog 傳送至 Linux 事件記錄系統的事件
效能計數器 測量作業系統和工作負載不同層面效能的數值
記錄檔 傳送至檔案型記錄的項目。

資料目的地

適用於 Windows 和 Linux 的 Azure 診斷延伸模組一律會將資料收集到 Azure 儲存體帳戶中。 如需收集此資料的特定資料表和 blob 清單,請參閱安裝和設定 Windows Azure 診斷延伸模組 (WAD)使用 Linux Azure 診斷延伸模組監視計量與記錄

設定一或多個「資料接收器」,以將資料傳送到其他的目的地。 下列各節列出適用於 Windows 和 Linux 診斷延伸模組的接收器。

Windows 診斷延伸模組 (WAD)

Destination 描述
Azure 監視器計量 將效能資料收集到 Azure 監視器計量。 請參閱將客體 OS 計量傳送至 Azure 監視器計量資料庫
事件中樞 使用 Azure 事件中樞在 Azure 外部傳送資料。 請參閱將 Azure 診斷資料串流至 Azure 事件中樞
Azure 儲存體 Blob 除了資料表之外,還會在 Azure 儲存體中將資料寫入至 blob。
Application Insights 將資料從 VM 中執行的應用程式收集到 Application Insights,以與其他應用程式監視整合。 請參閱將診斷資料傳送至 Application Insights

雖然 Log Analytics 代理程式通常用於此功能,但您也可將儲存體中的 WAD 資料收集到 Log Analytics 工作區,以使用 Azure 監視器記錄來進行分析。 其可直接將資料傳送至 Log Analytics 工作區,並支援提供更多功能的解決方案和見解。 請參閱從 Azure 儲存體收集 Azure 診斷記錄

Linux 診斷延伸模組 (LAD)

LAD 會將資料寫入 Azure 儲存體中的資料表。 其支援下表中的接收器。

Destination 描述
事件中樞 使用 Azure 事件中樞在 Azure 外部傳送資料。
Azure 儲存體 Blob 除了資料表之外,還會在 Azure 儲存體中將資料寫入至 blob。
Azure 監視器計量 除了 LAD 以外,另請安裝 Telegraf 代理程式。 請參閱使用 InfluxData Telegraf 代理程式收集 Linux VM 的自訂計量

安裝和組態

在 Azure 中診斷擴充功能會當作虛擬機器擴充功能實作,因此支援使用 Azure Resource Manager 範本、PowerShell 和 Azure CLI 的相同安裝選項。 如需安裝及維護虛擬機器延伸模組的資訊,請參閱適用於 Windows 的虛擬機器延伸模組和功能適用於 Linux 的虛擬機器延伸模組和功能

您也可在 Azure 入口網站中,於虛擬機器功能表其 [監視] 區段的 [診斷設定] 下,安裝及設定 Windows 和 Linux 診斷延伸模組。

如需安裝及設定 Windows 和 Linux 診斷延伸模組的資訊,請參閱下列文章。

受支援的作業系統

下表列出 WAD 和 LAD 支援的作業系統。 如需了解特殊考量和安裝流程,請參閱每個代理程式文件。 如需 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 企業版 (包括多工作階段)
Windows 10 1803 (RS4) 或更新版本
Windows 10 企業版 (包括多工作階段) 和專業版 (僅限伺服器案例)

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 和背景工作角色

Azure Service Fabric

監視和診斷本機開發設定中的服務

下一步