Monitoring 代理程式總覽

Monitoring 代理程式是以 collectd 為基礎的 Daemon,可從虛擬機器執行個體收集系統和應用程式的指標,並傳送至 Monitoring。根據預設,Monitoring 代理程式會收集磁碟、CPU、網路與處理程序指標。您可以設定 Monitoring 代理程式,監控第三方應用程式,取得代理程式指標的完整清單。

若要安裝代理程式,請參閱安裝監控代理程式一文。

目的

您可以選擇是否使用 Monitoring 代理程式,但建議使用。 Monitoring 可以在沒有 Monitoring 代理程式的情況下存取部分執行個體指標,包括 CPU 使用率、部分磁碟流量指標、網路流量,以及運作時間資訊。Monitoring 會使用 Monitoring 代理程式,存取虛擬機器 (VM) 執行個體中的其他系統資源和應用程式服務。如果您想使用這些額外功能,請先安裝 Monitoring 代理程式。

安裝監控代理程式後,您可以新增應用程式專屬的collectd設定,監控支援的第三方應用程式。詳情請參閱「監控第三方應用程式」。

如需 Monitoring 代理程式可提供的內建指標完整清單,請參閱「代理程式指標」。

如要將任何自訂指標傳送至使用代理程式的 Monitoring,請參閱監控自訂應用程式一文。如果您可以存取應用程式的原始碼,使用 OpenTelemetry 進行檢測可能會更方便。如要瞭解檢測點,請參閱「檢測點和可觀測性」。

支援的設定

Monitoring 代理程式與下列環境相容。

虛擬機器執行個體

您可以將 Monitoring 代理程式安裝在下列幾種 VM 執行個體上:

下列類型的 VM 執行個體屬於代管服務,這些服務會實作服務專屬的監控支援。請勿嘗試在這些執行個體上,手動安裝或設定 Monitoring 代理程式:

作業系統

Monitoring 代理程式支援相容 VM 執行個體上的下列作業系統。

Linux 作業系統

監控代理程式支援下列 Linux 作業系統:

  • Rocky Linux 8
  • RHEL 8:rhel-8-6-sap-ha、rhel-8-8-sap-ha
  • SLES 12:sles-12-sp5-sap
  • SLES 15:sles-15-sp5、sles-15-sp3-sap、sles-15-sp4-sap、sles-15-sp5-sap

監控代理程式目前不支援 Container-Optimized OS,這是 Google Kubernetes Engine 叢集的預設作業系統。

Windows 作業系統:

所有版本的 Monitoring 代理程式都支援下列 Windows 作業系統:

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server 2016
  • Windows Server Core 2016

監控代理程式目前不支援 Windows Server Core 2019 (適用於容器)。

支援的應用程式

您可以將 Monitoring 設定為監控各種常見的開放原始碼軟體應用程式,不過只能針對在 Linux 上執行的代理程式進行設定。在 Windows 上執行的代理程式可監控 IIS 與 MS SQL 應用程式,但無法針對其他應用程式進行設定。

詳情請參閱監控第三方應用程式一文。

代理程式存取需求

執行代理程式需要存取以下 DNS 名稱:

  • OAuth2 權杖伺服器:oauth2.googleapis.com

    舊版代理程式可能需要存取 www.googleapis.com (完整網址:https://www.googleapis.com/oauth2/v3/token)。

    如果使用舊版代理程式,建議升級代理程式至最新版本。

  • 監控 API:monitoring.googleapis.com

安裝代理程式需要存取以下 DNS 名稱:

  • (Linux) Google Cloud 套件存放區:packages.cloud.google.com

  • (Linux) Google 下載子網域:dl.google.com

  • (Windows) 舊版 Stackdriver 下載伺服器:repo.stackdriver.com

取得 Monitoring 代理程式原始碼

Monitoring 代理程式的原始碼僅適用於 Linux 託管的 Monitoring 代理程式。Windows 託管的 Monitoring 代理程式並非開放原始碼。

Monitoring 代理程式是透過安裝操作說明中所述的指令碼安裝。 如果只想安裝及使用代理程式,可以略過這個部分。如要瞭解原始碼,請閱讀本節。

Monitoring 代理程式 stackdriver-agent 是以原始的 collectd 系統統計資料收集 Daemon 為基礎。stackdriver-agent 原始碼位於 Stackdriver/collectd。Monitoring 代理程式的建構和封裝指令碼位於 Stackdriver/agent-packaging。第三方應用程式的設定檔位於代理程式的 GitHub 設定存放區。

stackdriver-agent 的軟體套件包含:

  • collectd Daemon。
  • 外掛程式共用程式庫,包括 Cloud Monitoring API 輸出外掛程式。
  • Monitoring 代理程式的頂層設定檔。

廢止政策

Monitoring 代理程式須遵守代理程式廢止政策。

如要瞭解舊版功能和版本的淘汰資訊,請參閱「Google Cloud Observability 淘汰項目」。

後續步驟

  • 如要監控執行 Apache 網路伺服器的 VM 執行個體,請參閱快速入門導覽課程。這個快速入門導覽課程中包含安裝代理程式的相關資訊。