Monitoring 代理程式總覽

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

如要安裝 Monitoring 代理程式,請參閱安裝 Monitoring 代理程式一文。

目的

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

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

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

如要將任何自訂指標傳送至使用代理程式的 Monitoring,請參閱監控自訂應用程式一文。若您可存取應用程式的原始碼,那麼使用 OpenCensus 來進行可能會更方便。

支援的設定

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

虛擬機器執行個體

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

下列 VM 執行個體類型使用特殊的 Monitoring 支援。請勿嘗試在這些 VM 執行個體上手動安裝或設定 Monitoring 代理程式:

  • App Engine 標準環境內建 Monitoring 支援,不須使用代理程式。
  • App Engine 彈性環境已預先安裝具有特殊設定的代理程式。
  • Google Kubernetes Engine 提供在叢集和節點安裝兩種版本的 Stackdriver 支援的選項。使用 GKE 主控台或 gcloud containers 指令建立或更新叢集時,畫面上會出現這個選項。詳情請參閱:

作業系統

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

  • Amazon Linux AMI
  • CentOS 6 與 7
  • Debian 9 "Stretch"
  • Red Hat Enterprise Linux 6 與 7
  • Ubuntu LTS 16.04 "Xenial"、LTS 18.04 "Bionic" (僅支援 LTS 版本)
  • SUSE Linux Enterprise Server 12 SP3、12 SP2 for SAP 與 12 SP3 for SAP
  • Microsoft Windows Server 2008、2012、2016 與 2019

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

支援的應用程式

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

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

代理程式存取需求

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

  • OAuth2 憑證伺服器:www.googleapis.com (完整網址:https://www.googleapis.com/oauth2/v3/token)

  • Monitoring API:monitoring.googleapis.com

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

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

  • (Windows) Google 下載伺服器:dl.google.com

取得 Monitoring 代理程式原始碼

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

Monitoring 代理程式透過安裝操作說明中說明的指令碼安裝。除非您想瞭解原始碼或有其他特殊需求,否則不需要本節的資訊。

Monitoring 代理程式 stackdriver-agent 是以原始 collectd 系統統計資料集合 Daemon 為基礎, 您可在 Stackdriver/collectd 中取得 stackdriver-agent 原始碼。Monitoring 代理程式的版本與封裝指令碼可在 Stackdriver/agent-packaging 中找到。第三方應用程式的設定檔位於代理程式的 GitHub 設定存放區中。

stackdriver-agent 的軟體套件包含以下項目:

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

廢止政策

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

後續步驟

  • 如要監控執行 Apache 網路伺服器的 VM 執行個體,請參閱快速入門導覽課程。這個快速入門導覽課程中包含安裝代理程式的相關資訊。
  • 參閱安裝 Monitoring 代理程式一文,瞭解如何在 Compute Engine 或 Amazon EC2 VM 執行個體上安裝代理程式。
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Stackdriver Monitoring
需要協助嗎?請前往我們的支援網頁