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 監視器計量,以使用計量瀏覽器進行分析,並利用近乎即時的計量警示和自動調整 (僅限 Windows) 等功能。
- 使用 Azure 事件中樞,將資料傳送至第三方工具。
- 收集開機診斷 (部分機器翻譯) 以調查 VM 開機問題。
Azure 診斷延伸模組的限制:
- 只能與 Azure 資源搭配使用。
- 將資料傳送至 Azure 監視器記錄的能力有限。
與 Log Analytics 代理程式的比較
Azure 監視器中 Log Analytics 代理程式也可用來從虛擬機器的客體作業系統收集監視資料。 視需求而定,可選擇使用其中一或兩種方式。 如需 Azure 監視器代理程式的詳細比較,請參閱 Azure 監視器代理程式的概觀。
要考慮的主要差異如下:
- Azure 診斷延伸模組只能與 Azure 虛擬機器搭配使用。 Log Analytics 代理程式可以搭配 Azure、其他雲端和內部部署中的虛擬機器使用。
- Azure 診斷延伸模組會將資料傳送至 Azure 儲存體、Azure 監視器計量 (僅限 Windows) 和 Azure 事件中樞。 Log Analytics 代理程式則會將資料收集到 Azure 監視器記錄。
- 淘汰的解决方案、VM 深入解析及其他服務 (例如 適用於雲端的 Microsoft Defender) 都需要 Log Analytics 代理程式。
成本
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 雲端服務監視簡介
- 在 Azure 雲端服務中啟用 Azure 診斷
- Azure 雲端服務的 Application Insights
- 使用 Azure 診斷追蹤 Azure 雲端服務應用程式的流程
Azure Service Fabric
下一步
- 了解如何在 Azure 診斷中使用效能計數器。
- 如果您在開始診斷,或是在 Azure 儲存體資料表中尋找資料時遇到問題,請參閱針對 Azure 診斷進行疑難排解