我正在尝试为 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 错误消息相当具有误导性。
我认为问题出在您的“可用兆字节”测量上 - 尝试使用“可用空间百分比”。名称应与性能监视器中的指标名称相匹配。您的其他一些测量可能也不正确。