性能計數器提供虛擬硬體元件、作系統和工作負載效能的深入解析。 使用 數據收集規則 (DCR) 搭配 性能計數器 數據源,從 Windows 和 Linux 虛擬機收集計數器。
如需建立 DCR 的詳細數據,請參閱 使用 Azure 監視器從 VM 用戶端收集數據。 本文提供性能計數器數據源類型的其他詳細數據。
備註
若要直接使用 DCR 定義,或使用 ARM 範本等其他方法進行部署,請參閱 Azure 監視器中的數據收集規則 (DCR) 範例。
設定效能計數器資料來源
使用 Azure 監視器中的從虛擬機用戶端收集數據程式建立 DCR。 在 DCR 的 [收集和傳遞] 索引標籤上,從 [數據源類型] 下拉式清單中選取 [性能計數器]。 從預先定義的物件集中選擇要收集的對象及其取樣率。 取樣率越低,收集值的頻率就越高。
選取 自訂 以指定 XPath,以收集任何無法透過基本選取使用的性能計數器。 請使用 \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter
格式。
小提示
如果計數器名稱包含 & 符號,請將其取代為 &
。 例如: \Memory\Free & Zero Page List Bytes
。
警告
手動定義與 Windows 和 Linux 計算機相關聯之 DCR 的計數器時請小心,因為某些 Windows 和 Linux 樣式計數器名稱可以解析為相同的計量,並造成重複的集合。 例如,在相同的 DCR 中同時指定 \LogicalDisk(*)\Disk Transfers/sec
(Windows) 和 Logical Disk(*)\Disk Transfers/sec
(Linux) 會導致每個取樣期間收集兩次磁碟傳輸計量。
可以藉由在未指定 平臺類型 的 DCR 中不收集性能計數器來避免這種行為。 確定 Windows 計數器只包含在與 Windows 機器相關聯的 DCR 中,而 Linux 計數器只會包含在與 Linux 機器相關聯的 DCR 中。
備註
Microsoft.HybridCompute (已啟用 Azure Arc 的伺服器) 資源目前無法在 計量總管中檢視,但是其計量數據可以透過計量 REST API 取得(計量命名空間 - 列表、計量定義 - 列表和計量 - 列表)。
新增目的地
性能計數器可以傳送至 Log Analytics 工作區,儲存在 Perf 數據表中,或 Azure 監控指標(預覽)中,其可在 指標瀏覽器 中使用。 新增 Azure 監視器記錄 類型的目的地,然後選取 Log Analytics 工作區。 雖然您可以新增多個工作區,但請注意,這會將重複的數據傳送至每個工作區,這會導致額外的成本。 Azure 監控指標(預覽) 不需要進一步的詳細資訊,因為這會儲存在受監視資源的訂閱層級。
備註
針對 Linux,將 Azure 監控指標作為唯一目的地的支援從 v1.10.9.0 版本或更高版本開始提供。
確認資料收集
若要確認已在 Log Analytics 工作區中收集數據,請檢查 Perf 數據表中的記錄。 從虛擬機或 Azure 入口網站中的 Log Analytics 工作區,選取 [ 記錄 ],然後按兩下 [ 資料表] 按鈕。 在 [虛擬機器] 類別下,點選 [執行] 按鈕,在 [Perf] 旁。
若要確認已在 Azure 監視器計量中收集數據,請從 Azure 入口網站中的虛擬機選取 [ 計量 ]。 選取命名空間的 虛擬機客體 (Windows) 或 azure.vm.linux.guestmetrics ,然後選取要新增至檢視的計量。
效能計數器
下列性能計數器可供適用於 Windows 和 Linux 的 Azure 監視器代理程式收集。 建立或更新數據收集規則時,可以變更取樣頻率。
Windows 效能計數器
效能計數器 | 類別 | 默認取樣頻率 |
---|---|---|
\Processor Information(_Total)\% Processor Time | 中央處理器 | 六十 |
\Processor Information(_Total)\% Privileged Time | 中央處理器 | 六十 |
\Processor Information(_Total)\% User Time | 中央處理器 | 六十 |
\處理器資訊(_總計)\處理器頻率 | 中央處理器 | 六十 |
\系統\處理程序 | 中央處理器 | 六十 |
\處理程序(_總計)\執行緒數量 | 中央處理器 | 六十 |
\Process(_Total)\控制計數 | 中央處理器 | 六十 |
\系統\系統運行時間 | 中央處理器 | 六十 |
\系統\每秒內容切換次數 | 中央處理器 | 六十 |
\System\處理器佇列長度 | 中央處理器 | 六十 |
\Memory\% Committed Bytes in Use | 記憶體 | 六十 |
\記憶體\可用位元組 | 記憶體 | 六十 |
\Memory\已承諾位元組 | 記憶體 | 六十 |
\Memory\快取位元組 | 記憶體 | 六十 |
\Memory\Pool 分頁位元組 | 記憶體 | 六十 |
\記憶體\非分頁位元組池 | 記憶體 | 六十 |
\記憶體\分頁/秒 | 記憶體 | 六十 |
\Memory\每秒頁面錯誤 | 記憶體 | 六十 |
\Process(_Total)\Working Set | 記憶體 | 六十 |
\Process(_Total)\Working Set - Private | 記憶體 | 六十 |
\LogicalDisk(_Total)\% 磁盘時間 | 磁碟 | 六十 |
\LogicalDisk(_Total)\% 磁盘讀取時間 | 磁碟 | 六十 |
\LogicalDisk(_Total)\% 磁盘寫入時間 | 磁碟 | 六十 |
\LogicalDisk(_Total)\% 空閒時間 | 磁碟 | 六十 |
\LogicalDisk(_Total)\Disk Bytes/sec | 磁碟 | 六十 |
\LogicalDisk(_Total)\Disk Read Bytes/sec | 磁碟 | 六十 |
\LogicalDisk(_Total)\Disk Write Bytes/sec | 磁碟 | 六十 |
\LogicalDisk(_Total)\Disk Transfers/sec | 磁碟 | 六十 |
\LogicalDisk(_Total)\Disk Reads/sec | 磁碟 | 六十 |
\LogicalDisk(_Total)\Disk Writes/sec | 磁碟 | 六十 |
\LogicalDisk(_Total)\Avg. Disk sec/Transfer | 磁碟 | 六十 |
\LogicalDisk(_Total)\Avg. Disk sec/Read | 磁碟 | 六十 |
\LogicalDisk(_Total)\Avg. Disk sec/Write | 磁碟 | 六十 |
\LogicalDisk(_Total)\Avg. Disk Queue Length | 磁碟 | 六十 |
\LogicalDisk(_Total)\Avg. Disk Read Queue Length | 磁碟 | 六十 |
\LogicalDisk(_Total)\Avg. Disk Write Queue Length | 磁碟 | 六十 |
\LogicalDisk(_Total)\% 可用空間 | 磁碟 | 六十 |
\LogicalDisk(_Total)\Free Megabytes | 磁碟 | 六十 |
\Network Interface\ \Bytes Total/sec | 網路 | 六十 |
\Network Interface\ \Bytes Sent/sec | 網路 | 六十 |
\Network Interface\ \Bytes Received/sec | 網路 | 六十 |
\Network Interface\ \Packets/sec | 網路 | 六十 |
\Network Interface\ \Packets Sent/sec | 網路 | 六十 |
\Network Interface\ \Packets Received/sec | 網路 | 六十 |
\網络介面\ \Packets 輸出錯誤 | 網路 | 六十 |
\Network Interface\ \Packets Received Errors | 網路 | 六十 |
後續步驟
- 深入了解 Azure 監視器代理程式。
- 深入了解資料收集規則。