AWS EC2 Windows CloudWatch 代理推送内存和磁盘空间指标

AWS EC2 Windows CloudWatch 代理推送内存和磁盘空间指标

我正在尝试为 EC2 中的 Windows 服务器配置自定义指标。我需要 perfmon 中的内存利用率和可用磁盘空间指标。因此,文档说我们可以使用 AWS SSM 和 CloudWatch Agent 来推送这些指标。已启用 SSM 和附加角色以及 EC2 上的所有内容。我在路径“C:\Program Files\Amazon\AmazonCloudWatchAgent\”中创建的配置文件是 amazon-cloudwatch-agent.json。此文件的内容为:

{
"agent": {
    "metrics_collection_interval": 10,
    "logfile": "c:\\Program Files\\Amazon\\CloudWatchAgent\\Logs\\amazon-cloudwatch-agent.log"
  },
"metrics": {
"metrics_collected": {
  "statsd": {},
  "LogicalDisk": {
    "measurement": [
      {"name": "Free Megabytes", "unit": "String"},
      {"name": "LogicalDisk % Disk Read Time", "rename": "DISK_READ"},
      "% Disk Write Time"
    ],
    "resources": [
      "*"
    ]
  },
  "Memory": {
    "metrics_collection_interval": 5,
    "measurement": [
      "Available MBytes"
    ],
    "append_dimensions": {
      "d3": "win_bo"
    }
  },
"append_dimensions": {
  "InstanceId": "${aws:InstanceId}"
},
"aggregation_dimensions" : [["InstanceId"], ["d1"],[]]
}
}
}

现在,当我尝试使用命令行“.\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m ec2 -c file:.\amazon-cloudwatch-agent.json”将此配置文件推送到 cloudwatch 代理时,出现如下错误:

在此处输入图片描述

有人能指导我实现我想要的吗?我不确定这个错误,但卡在这里。任何支持都将不胜感激。

答案1

是的,Cloudwatch Agent 错误消息相当具有误导性。

我认为问题出在您的“可用兆字节”测量上 - 尝试使用“可用空间百分比”。名称应与性能监视器中的指标名称相匹配。您的其他一些测量可能也不正确。

相关内容