Monitoring 代理程式是以 collectd 為基礎的 Daemon,可從虛擬機器執行個體收集系統和應用程式的指標,並傳送至 Monitoring。根據預設,Monitoring 代理程式會收集磁碟、CPU、網路與處理程序指標。您可以設定 Monitoring 代理程式,監控第三方應用程式,取得代理程式指標的完整清單。
若要安裝代理程式,請參閱安裝監控代理程式一文。
目的
您可以選擇是否使用 Monitoring 代理程式,但建議使用。 Monitoring 可以在沒有 Monitoring 代理程式的情況下存取部分執行個體指標,包括 CPU 使用率、部分磁碟流量指標、網路流量,以及運作時間資訊。Monitoring 會使用 Monitoring 代理程式,存取虛擬機器 (VM) 執行個體中的其他系統資源和應用程式服務。如果您想使用這些額外功能,請先安裝 Monitoring 代理程式。
安裝監控代理程式後,您可以新增應用程式專屬的collectd設定,監控支援的第三方應用程式。詳情請參閱「監控第三方應用程式」。
如需 Monitoring 代理程式可提供的內建指標完整清單,請參閱「代理程式指標」。
如要將任何自訂指標傳送至使用代理程式的 Monitoring,請參閱監控自訂應用程式一文。如果您可以存取應用程式的原始碼,使用 OpenTelemetry 進行檢測可能會更方便。如要瞭解檢測點,請參閱「檢測點和可觀測性」。
支援的設定
Monitoring 代理程式與下列環境相容。
虛擬機器執行個體
您可以將 Monitoring 代理程式安裝在下列幾種 VM 執行個體上:
Compute Engine 執行個體。監控代理程式會將監控資訊傳送至各執行個體相關聯的專案。
如果執行個體沒有外部 IP 位址,您必須啟用私人 Google 存取權,才能允許 Monitoring 代理程式傳送指標。
如要建立 Compute Engine 執行個體,請參閱 Compute Engine 入門指南。
下列類型的 VM 執行個體屬於代管服務,這些服務會實作服務專屬的監控支援。請勿嘗試在這些執行個體上,手動安裝或設定 Monitoring 代理程式:
- App Engine 標準環境內建監控支援功能。不需要代理程式。
- App Engine 彈性環境執行個體已預先安裝代理程式,並採用服務專屬設定。
- Dataflow 執行個體已預先安裝 Monitoring 代理程式,並採用服務專屬設定。
在映像檔 2.2 版之前,Managed Service for Apache Spark 執行個體已預先安裝監控代理程式,並採用服務專屬設定。
您可以在使用映像檔版本 2.2 以上的 Managed Service for Apache Spark 叢集上安裝 Ops Agent,收集系統記錄和主機指標。詳情請參閱「 Managed Service for Apache Spark 2.2.x 發布版本」。
- Google Kubernetes Engine 節點執行個體:
- GKE on Google Cloud 叢集預設會透過 Logging 和 Monitoring 收集記錄和指標。您也可以為現有容器叢集設定指標和記錄檔收集作業。詳情請參閱「為 GKE 設定記錄和監控功能」。
- Google Distributed Cloud 執行個體內建記錄和監控解決方案,可收集系統元件的狀態。詳情請參閱「 記錄和監控」。
作業系統
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 執行個體,請參閱快速入門導覽課程。這個快速入門導覽課程中包含安裝代理程式的相關資訊。