使用 CloudWatch 代理获取特定路径的 disk_used_percent 指标

Yan*_*man 5 linux amazon-web-services amazon-cloudwatch

{
  "agent": {
    "run_as_user": "root"
  },
  "metrics": {
      "disk": {
        "measurement": [
          "used_percent"
        ],
        "metrics_collection_interval": 60,
        "resources": [
          "/media/mysql-data","/","/tmp", "/usr", "/media"
        ]
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

结果仅 在此输入图像描述

我还没有找到任何在resources文件部分中包含特定路径amazon-cloudwatch-agent/bin/config.json来监视disk_used_percent. 当我仅指定一个特定路径(例如/media/mysql-data将文件放入其中)时,或者如果我将其设为/media/mysql-data文件,则disk_used_percentCloudWatch 中不会显示任何指标。唯一出现的是/

我正在尝试将旧监控脚本的使用转换为 CloudWatch Agent 配置文件,特别是选项--disk-space-util --disk-path=/media/mysql-data

该选项的文档说:

--disk-path=PATH选择要报告的磁盘。

PATH可以为需要报告的文件系统指定安装点或位于安装点上的任何文件。要选择多个磁盘,请-disk-path=PATH为每个磁盘指定一个 - 。

/要为和上安装的文件系统选择磁盘/home,请使用以下参数:

--disk-path=/ --disk-path=/home

Yan*_*man 5

我从 AWS Support 得到了答案。正如文档中所说,

\n
\n

disk\xe2\x80\x93 可选。指定要收集的磁盘指标。本节仅适用于Linux实例。此部分最多可以包含两个字段:

\n
\n
\n

resources\xe2\x80\x93 可选。指定磁盘安装点的数组。此字段限制 CloudWatch 仅从列出的挂载点收集指标。您可以指定 * 作为值以从所有挂载点收集指标。默认值是从所有挂载点收集指标。

\n
\n

换句话说,指定的路径必须是安装点才能正常工作。因此,要查看所有可监控的路径,我只需运行lsblk.

\n