設定 Monitoring 代理程式

本頁說明如何設定 Monitoring 代理程式從 Linux VM 收集的內建指標。本頁內容適用於想修改 Monitoring 代理程式預設設定的系統管理員。

如果 Monitoring 代理程式安裝在 Windows VM 上,您就無法進行設定。

本頁面不會說明如何設定 Monitoring 代理程式來監控第三方應用程式,也不會說明如何使用代理程式收集使用者定義的指標。如要瞭解這些主題,請參閱下列頁面:

事前準備

如果尚未在 VM 上安裝 Monitoring 代理程式,請參閱「安裝 Monitoring 代理程式」。

變更預設監控代理程式設定

如要變更 Monitoring 代理程式的設定,請執行下列步驟:

  1. 編輯 Monitoring 代理程式設定檔 /etc/stackdriver/collectd.conf

  2. 執行下列指令,重新啟動 Monitoring 代理程式:

       sudo service stackdriver-agent restart

停止收集程序指標

如要瞭解如何停止收集程序指標 (前置字元為 agent.googleapis.com/processes 的指標),請參閱「停用程序指標收集功能」。

設定回報的 CPU 指標

根據預設,Monitoring 代理程式會使用 agent.googleapis.com/cpu/utilization 指標類型,回報 VM 上所有 CPU 的總 CPU 使用率 (依狀態)。設定檔中的下列設定會指定這項行為:

  • ValuesPercentage true
  • ReportByCpu 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 的已知限制。 如果 ReportByCputrue,則 ValuesPercentage 欄位會決定是否回報使用率或用量。如果 ReportByCpufalse,代理程式會回報 CPU 使用率。

疑難排解

如果無法順利安裝或執行代理程式,請參閱「排解代理程式安裝問題」。