Monitoring 代理程式總覽

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

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

目的

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

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

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

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

支援的設定

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

虛擬機器執行個體

您可以在 Compute Engine 執行個體上安裝 Monitoring 代理程式。Monitoring 代理程式會將監控資訊傳送至各個執行個體的相關聯專案。

作業系統

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

Linux 作業系統

Monitoring 代理程式支援下列 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

Monitoring 代理程式目前不支援 Google Kubernetes Engine 叢集預設的 Container-Optimized OS。

Windows 作業系統:

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

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

Monitoring 代理程式目前不支援 Windows Server Core 2019 for Containers。

支援的應用程式

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

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

代理程式存取需求

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

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

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

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

  • Monitoring API:monitoring.googleapis.com

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

  • (Linux) Google Cloud Package Repository:packages.cloud.google.com

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

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

不支援的受管理環境

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

取得 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 執行個體,請參閱快速入門導覽課程。這個快速入門導覽課程中包含安裝代理程式的相關資訊。