配置 Monitoring 代理

本页面介绍如何配置 Monitoring 代理从 Linux 虚拟机收集的内置指标。本页面中的内容适用于想要修改 Monitoring 代理的默认配置的系统管理员。

当 Monitoring 代理安装在 Windows 虚拟机上时,您无法对其进行配置。

本页面介绍了如何配置 Monitoring 代理以监控第三方应用,或如何使用代理收集用户定义的指标。如需了解这些主题,请参阅以下页面:

准备工作

如果您尚未在虚拟机上安装 Monitoring 代理,请参阅安装 Monitoring 代理

更改默认的 Monitoring 代理配置

如需更改 Monitoring 代理的配置,请执行以下操作:

  1. 修改 Monitoring 代理配置文件 /etc/stackdriver/collectd.conf

  2. 通过运行以下命令重启 Monitoring 代理:

       sudo service stackdriver-agent restart

停止收集进程指标

如需了解如何停止进程指标收集(前缀为 agent.googleapis.com/processes 的指标),请参阅停用 Linux 虚拟机上的进程指标

配置报告的 CPU 指标

默认情况下,Monitoring 代理会使用 agent.googleapis.com/cpu/utilization 指标类型按状态报告虚拟机上所有 CPU 的总计 CPU 利用率。 此行为在配置文件中由以下设置指定:

  • ValuesPercentage true
  • ReportByCpu false

如果您希望代理报告每个 CPU 的利用率,或者希望该代理报告 CPU 使用时间、agent.googleapis.com/cpu/usage_time、指标,则必须修改这些设置。

  • 如需配置 Monitoring 代理以报告每个 CPU 的 agent.googleapis.com/cpu/utilization,请执行以下操作:

    • ValuesPercentage 保留为 true 的默认值。
    • ReportByCpu 设置为 true
  • 如需配置 Monitoring 代理以报告每个 CPU 的 agent.googleapis.com/cpu/usage_time,请执行以下操作:

    • ValuesPercentage 设置为 false
    • ReportByCpu 设置为 true

Monitoring 代理可以报告 CPU 利用率或 CPU 使用率,但不能同时报告两个指标。这是 collectd 的已知限制。当 ReportByCputrue 时,ValuesPercentage 字段用于确定是否报告利用率或使用率。当 ReportByCpufalse 时,代理会报告 CPU 利用率。

问题排查

如果您在安装或运行代理时遇到问题,请参阅排查代理安装问题