使用 Azure 監視器代理程式收集效能計數器
效能計數器 是 資料收集規則 (DCR) 中使用的其中一個資料來源。 使用 Azure 監視器代理程式收集資料 提供建立 DCR 的詳細資料。 本文會提供 Windows 事件資料來源類型的其他詳細資料。
效能計數器可讓您深入瞭解硬體元件、作業系統和應用程式的效能。 Azure 監視器代理程式 可以定期從 Windows 和 Linux 機器收集效能計數器,以進行近乎即時的分析。
必要條件
- 如果您要將效能資料傳送至 Log Analytics 工作區,則必須建立一個至少有參與者權限的工作區。
- 使用 Azure 監視器代理程式收集資料 中所述的新 DCR 或現有 DCR。
設定效能計數器資料來源
建立資料收集規則,如 使用 Azure 監視器代理程式收集資料 中所述。 在 [收集並傳遞] 步驟中,從 [資料來源類型] 下拉式清單中選取 [效能計數器] 。
針對效能計數器,請從預先定義的物件集及其取樣率中選取。
選取 [自訂] 以指定用來收集預設無法使用的任何效能計數器的 XPath。 請使用 \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter
格式。 如果計數器名稱包含 & 符號,請將其取代為 &
。 例如: \Memory\Free & Zero Page List Bytes
。 您可以檢視範例的預設計數器。
警告
當手動定義與 Windows 和 Linux 機器相關聯之 DCR 的計數器時,請小心,因為某些 Windows 和 Linux 樣式的計數器名稱可以解析為相同的計量,並造成重複集合。 例如,在 \LogicalDisk(*)\Disk Transfers/sec
相同的 DCR 中同時指定 和 Logical Disk(*)\Disk Transfers/sec
會導致每個取樣期間報告兩次磁碟傳輸計量。 不收集不具類型 DCR 的性能計數器,即可避免這種行為;請確定 Windows 樣式計數器只會在 Windows 類型 DCR 中指定,並與 Windows 電腦建立關聯,反之亦然 Linux 樣式計數器。
注意
目前,Microsoft.HybridCompute(已啟用 Azure Arc 的伺服器)資源無法在計量瀏覽器中檢視 (Azure 入口網站 UX),但可以透過計量 REST API (計量命名空間 - 清單、計量定義 - 列表和計量 - 清單 - 清單) 來取得。
目的地
效能計數器資料可以傳送至下列位置。
Destination | 資料表/命名空間 |
---|---|
Log Analytics 工作區 | Perf (請參閱 Azure 監視器記錄參考) |
Azure 監視器計量 | Windows:虛擬機器客體 Linux: azure.vm.linux.guestmetrics |
注意
在 Linux 上,僅 1.10.9.0 版或更高版本支援使用 Azure 監視器計量作為唯一目的地。
記錄查詢與效能記錄
下列查詢是擷取效能記錄的範例。
來自特定電腦的所有效能資料
Perf
| where Computer == "MyComputer"
所有電腦的平均 CPU 使用率
Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer
特定電腦每小時平均、最小、最大和 75 個百分位數的 CPU 使用量
Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer
注意
Perf 資料表的查詢有其他查詢範例可用。
下一步
- 使用 Azure 監視器代理程式收集文字記錄。
- 深入了解 Azure 監視器代理程式。
- 深入了解資料收集規則。