本頁說明如何設定 Monitoring 代理程式,從 Linux VM 收集哪些內建指標。本頁內容適用於想修改 Monitoring 代理程式預設設定的系統管理員。
在 Windows VM 上安裝監控代理程式時,無法進行設定。
本頁面不會說明如何設定 Monitoring 代理程式來監控第三方應用程式,也不會說明如何使用代理程式收集使用者定義的指標。如要瞭解這些主題,請參閱下列頁面:
事前準備
如果尚未在 VM 上安裝 Monitoring 代理程式,請參閱「安裝 Monitoring 代理程式」。
變更預設的 Monitoring 代理程式設定
如要變更 Monitoring 代理程式的設定,請按照下列步驟操作:
編輯 Monitoring Agent 設定檔
/etc/stackdriver/collectd.conf。執行下列指令,重新啟動 Monitoring 代理程式:
sudo service stackdriver-agent restart
停止收集程序指標
如要瞭解如何停止收集程序指標 (前置字元為 agent.googleapis.com/processes 的指標),請參閱「停用程序指標收集功能」。
設定回報的 CPU 指標
根據預設,Monitoring 代理程式會使用 agent.googleapis.com/cpu/utilization 指標類型,回報 VM 上所有 CPU 的總 CPU 使用率 (依狀態分組)。這項行為是在設定檔中透過下列設定指定:
ValuesPercentage trueReportByCpu false
如要讓代理程式回報每個 CPU 的使用率,或回報 CPU 使用時間 (agent.googleapis.com/cpu/usage_time) 指標,就必須修改這些設定:
如要設定 Monitoring Agent 回報每個 CPU 的
agent.googleapis.com/cpu/utilization,請按照下列步驟操作:- 將
ValuesPercentage保留為預設值true。 - 將
ReportByCpu設為true。
- 將
如要設定 Monitoring Agent 回報每個 CPU 的
agent.googleapis.com/cpu/usage_time,請按照下列步驟操作:- 將
ValuesPercentage設為false。 - 將
ReportByCpu設為true。
- 將
監控代理程式可以回報 CPU 使用率或 CPU 使用量,但不能同時回報這兩項指標。這是 collectd 的已知限制。
如果 ReportByCpu 為 true,則 ValuesPercentage 欄位會決定是否回報使用率或用量。當 ReportByCpu 為 false 時,代理程式會回報 CPU 使用率。
疑難排解
如果無法安裝或執行代理程式,請參閱「排解代理程式安裝問題」。