Monitoring 代理概览

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

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

用途

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

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

如需查看可通过 Monitoring 代理获取的内置指标的完整列表,请参阅代理指标

若要使用代理向 Monitoring 发送任何自定义指标,请参阅监控自定义应用。如果您有权访问应用的源代码,使用 OpenTelemetry 进行插桩可能更方便。如需了解插桩,请参阅插桩和可观测性

受支持的配置

Monitoring 代理与以下环境兼容。

虚拟机实例

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

  • 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 入门指南

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

  • App Engine 标准版具有内置的 Monitoring 支持。不需要代理。
  • App Engine 柔性环境实例预安装了具有服务专用配置的代理。
  • Dataflow 实例预安装了具有服务专用配置的 Monitoring 代理。
  • 映像版本 2.2 之前的 Dataproc 实例已预安装了具有服务专用配置的 Monitoring 代理。

    您可以在使用映像版本 2.2 及更高版本的 Dataproc 集群上安装 Ops Agent 来收集 syslog 日志和主机指标。如需了解详情,请参阅 Dataproc 2.2.x 发布版本

  • Google Kubernetes Engine 节点实例:

操作系统

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

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 代理目前不支持 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。

支持的应用

您可以配置 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

获取 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 Observability 弃用

后续步骤

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