本頁說明如何設定 Monitoring 代理程式從 Linux VM 收集的內建指標。本頁內容適用於想修改 Monitoring 代理程式預設設定的系統管理員。
如果 Monitoring 代理程式安裝在 Windows VM 上,您就無法進行設定。
本頁面不會說明如何設定 Monitoring 代理程式來監控第三方應用程式,也不會說明如何使用代理程式收集使用者定義的指標。如要瞭解這些主題,請參閱下列頁面:
事前準備
如果尚未在 VM 上安裝 Monitoring 代理程式,請參閱「安裝 Monitoring 代理程式」。
變更預設監控代理程式設定
如要變更 Monitoring 代理程式的設定,請執行下列步驟:
編輯 Monitoring 代理程式設定檔
/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 代理程式,以便回報每個 CPU 的
agent.googleapis.com/cpu/utilization,請按照下列步驟操作:- 保留
ValuesPercentage的預設值true。 - 將
ReportByCpu設為true。
- 保留
如要設定 Monitoring 代理程式,以便回報每個 CPU 的
agent.googleapis.com/cpu/usage_time,請按照下列步驟操作:- 將
ValuesPercentage設為false。 - 將
ReportByCpu設為true。
- 將
監控代理程式可以回報 CPU 使用率或 CPU 使用量,但不能同時回報這兩項指標。這是 collectd 的已知限制。
如果 ReportByCpu 為 true,則 ValuesPercentage 欄位會決定是否回報使用率或用量。如果 ReportByCpu 為 false,代理程式會回報 CPU 使用率。
疑難排解
如果無法順利安裝或執行代理程式,請參閱「排解代理程式安裝問題」。