Monitoring 代理程式總覽

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

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

目的

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

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

如需您可以透過 Monitoring 代理程式取得的內建指標完整清單,請參閱「代理程式指標」一文。

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

支援的設定

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

虛擬機器執行個體

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

  • Compute Engine 執行個體。Monitoring 代理程式會將監控資訊傳送至每個執行個體的關聯專案。

    針對沒有外部 IP 位址的執行個體,您必須啟用私人 Google 存取權,才能允許 Monitoring 代理程式傳送指標。

    如要建立 Compute Engine 執行個體,請參閱 Compute Engine 入門指南

  • Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。

    Monitoring 代理程式會將 AWS 的監控資訊傳送至Google Cloud 專案。

    為了讓 Monitoring 代理程式正常運作,執行該代理程式的 Amazon EC2 執行個體必須能夠與 Google Cloud API,尤其是 Monitoring API 通訊。這需要外部 IP 位址或網路位址轉譯 (NAT) 閘道

    如要建立 Amazon EC2 執行個體,請參閱 Amazon EC2 入門指南

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

  • App Engine 標準環境內建 Monitoring 支援,不必使用代理程式。
  • App Engine 彈性環境執行個體已預先安裝具有服務專屬設定的代理程式。
  • Dataflow 執行個體已預先安裝具有服務專屬設定的 Monitoring 代理程式。
  • Dataproc 執行個體 (映像檔版本 2.2 以下) 已預先安裝 Monitoring 代理程式,並具有服務專屬設定。

    您可以在使用 2.2 以上版本映像檔的 Dataproc 叢集上安裝 Ops Agent,以便收集 syslog 記錄檔和主機指標。詳情請參閱 Dataproc 2.2.x 版本

  • Google Kubernetes Engine 節點執行個體:

作業系統

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

Linux 作業系統

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

  • Amazon Linux AMI
  • CentOS 7
  • CentOS 8
  • Rocky Linux 8
  • RHEL 7:rhel-7、rhel-7-6-sap-ha、rhel-7-7-sap-ha
  • RHEL 8:rhel-8、rhel-8-4-sap-ha、rhel-8-6-sap-ha、rhel-8-8-sap-ha
  • Debian 9 (Stretch)
  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • SLES 12:sles-12、sles-12-sp5-sap
  • SLES 15:sles-15、sles-15-sp2-sap、sles-15-sp3-sap、sles-15-sp4-sap、sles-15-sp5-sap
  • OpenSUSE Leap 15:opensuse-leap (opensuse-leap-15-3-*, opensuse-leap-15-4-*)
  • Ubuntu 20.04 LTS (Focal Fossa):ubuntu-2004-lts、ubuntu-minimal-2004-lts

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

Windows 作業系統:

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

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

Monitoring 代理程式目前不支援 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)。

    如果您正在使用舊版代理程式,建議您更新代理程式為最新版本。

  • Monitoring 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/collectd 中取得 stackdriver-agent 原始碼。監控代理程式的建構和封裝指令碼可在 Stackdriver/agent-packaging 取得。第三方應用程式的設定檔位於代理程式的 GitHub 設定存放區中。

stackdriver-agent 的軟體套件包含:

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

廢止政策

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

如需舊版功能和版本的淘汰資訊,請參閱 Google Cloud 可觀測性淘汰項目

後續步驟

  • 如要監控執行 Apache 網路伺服器的 VM 執行個體,請參閱快速入門導覽課程。這個快速入門導覽課程中包含安裝代理程式的相關資訊。
  • 參閱「安裝 Monitoring 代理程式」一文,瞭解如何在 Compute Engine 或 Amazon EC2 VM 執行個體上安裝代理程式。