Cloud Monitoring 代理概览

Cloud Monitoring 代理是基于 collectd 的守护程序,可从虚拟机实例收集系统和应用指标并将它们发送到 Monitoring。默认情况下,Monitoring 代理会收集磁盘、CPU、网络和进程指标。您可以配置 Monitoring 代理来监控第三方应用,以获取完整的代理指标列表

要安装 Monitoring 代理,请参阅安装 Monitoring 代理

目的

Monitoring 代理不是强制使用的,但我们建议您使用。 Monitoring 在不使用 Monitoring 代理时也可以获取某些指标,包括 CPU 利用率、某些磁盘流量指标、网络流量和正常运行时间信息。Monitoring 使用 Monitoring 代理访问虚拟机 (VM) 实例中的其他系统资源和应用服务。如果您需要这些额外的功能,则应安装 Monitoring 代理。

安装 Monitoring 代理后,您可以通过添加特定于应用的 collectd 配置来监控受支持的第三方应用。如需了解详情,请参阅监控第三方应用

如需了解可通过 Monitoring 代理获取的内置指标的完整清单,请参阅代理指标

若要使用代理向 Monitoring 发送任何自定义指标,请参阅监控自定义应用。如果您有权访问应用的源代码,使用 OpenCensus 进行检测可能更方便。

受支持的配置

Monitoring 代理与以下环境兼容。

虚拟机实例

您可以在下列类型的虚拟机实例上安装 Monitoring 代理:

以下类型的虚拟机实例属于实现服务专用 Monitoring 支持的代管式服务。请勿尝试在这些实例上手动安装或配置 Monitoring 代理:

  • App Engine 标准版具有内置的 Monitoring 支持。不需要代理。

  • App Engine 柔性环境实例预安装了配置特定于服务的代理。

  • Dataflow 实例预安装了配置特定于服务的代理。

  • Dataproc 实例预安装了配置特定于服务的代理。

  • Google Kubernetes Engine 节点实例:

操作系统

Monitoring 代理在兼容的虚拟机实例上支持以下操作系统。

Linux 操作系统

Monitoring 代理支持以下 Linux 操作系统:

操作系统 代理版本 5.5.2 及更低版本 代理版本 6.0.0 及更高版本
Amazon Linux AMI
CentOS 6
CentOS 7
CentOS 8
RHEL 6
RHEL 7:
rhel-7,rhel-7-6-sap-ha,rhel-7-4-sap
RHEL 8:rhel-8
Debian 9 (Stretch)
Debian 10 (Buster)
SLES 12:
sles-12,sles-12-sp2-sap,sles-12-sp3-sap,sles-12-sp4-sap,sles-12-sp5-sap
SLES 15:
sles-15,sles-15-sp1-sap,sles-15-sap
Ubuntu LTS 16.04 (Xenial Xerus):
ubuntu-1604-lts,ubuntu-minimal-1604-lts
Ubuntu LTS 18.04 (Bionic Beaver):
ubuntu-1804-lts,ubuntu-minimal-1804-lts
Ubuntu 19.10 (Eoan Ermine):
ubuntu-1910, ubuntu-minimal-1910
Ubuntu LTS 20.04 (Focal Fossa):
ubuntu-2004-lts,ubuntu-minimal-2004-lts

Monitoring 代理目前不支持 Google Kubernetes Engine 集群中默认使用的 Container-Optimized OS。

Windows 操作系统:

所有版本的 Monitoring 代理均支持以下 Windows 操作系统:

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server Core 1909 版
  • Windows Server Core 1903 版
  • Windows Server Core 1809 版
  • Windows Server 2016
  • Windows Server Core 2016
  • Windows Server 2012 R2
  • Windows Server Core 2012 R2

Monitoring 代理目前不支持适用于容器的 Windows Server Core 2019。

支持的应用

您可以配置 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 package repository:packages.cloud.google.com

  • (Windows) 旧版 Stackdriver 下载服务器:repo.stackdriver.com

获取 Monitoring 代理源代码

目前仅提供 Linux 版 Monitoring 代理的源代码。Windows 版 Monitoring 代理不开源。

Monitoring 代理由安装说明中描述的脚本安装。如果您只想安装和使用代理,则可以跳过本部分。如果您想了解源代码,请阅读本部分。

Monitoring 代理 stackdriver-agent 基于原始的 collectd 系统统计信息收集守护进程。Stackdriver/collectd 上提供了 stackdriver-agent 源代码。Stackdriver/agent-packaging 上则提供了 Monitoring 代理的构建和封装脚本。代理的 GitHub 配置代码库中则提供了针对第三方应用的配置文件。

stackdriver-agent 的软件包包含:

  • collectd 守护程序。
  • 插件共享库,包括 Cloud Monitoring API 输出插件。
  • Monitoring 代理的顶级配置文件。

弃用政策

Monitoring 代理需遵循代理弃用政策

如需了解旧版功能和版本的弃用信息,请参阅 Google Cloud 的运维套件弃用

后续步骤

  • 请参阅快速入门以监控运行 Apache 网络服务器的虚拟机实例。该快速入门包括代理安装说明。
  • 要在 Compute Engine 或 Amazon EC2 虚拟机实例上安装此代理,请参阅安装 Monitoring 代理