本页面介绍如何配置 Monitoring 代理从 Linux 虚拟机收集的内置指标。本页面中的内容适用于想要修改 Monitoring 代理的默认配置的系统管理员。
当 Monitoring 代理安装在 Windows 虚拟机上时,您无法对其进行配置。
本页面介绍了如何配置 Monitoring 代理以监控第三方应用,或如何使用代理收集用户定义的指标。如需了解这些主题,请参阅以下页面:
准备工作
如果您尚未在虚拟机上安装 Monitoring 代理,请参阅安装 Monitoring 代理。
更改默认的 Monitoring 代理配置
如需更改 Monitoring 代理的配置,请执行以下操作:
修改 Monitoring 代理配置文件
/etc/stackdriver/collectd.conf
。通过运行以下命令重启 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 的已知限制。当 ReportByCpu
为 true
时,ValuesPercentage
字段用于确定是否报告利用率或使用率。当 ReportByCpu
为 false
时,代理会报告 CPU 利用率。
问题排查
如果您在安装或运行代理时遇到问题,请参阅排查代理安装问题。