此代码块将兆字节的可用内存自定义指标放入 CloudWatch。但是我无法让它发布带有指标的主机名。此块位于目录中的 AWS.EC2.Windows.CloudWatch.json 文件中:
C:\Program Files\Amazon\SSM\Plugins\awsCloudWatch\
{
"FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
"Id": "MemoryAvailableMBytes",
"Parameters": {
"CategoryName": "Memory",
"CounterName": "Available MBytes",
"DimensionName": "InstanceID",
"DimensionValue": "{instance_id}",
"InstanceName": "",
"MetricName": "AvailableMBytes",
"Unit": "Megabytes"
}
},
我尝试对 InstanceName 使用以下密钥对:“InstanceName”:“{hostname}”、“InstanceName”:“{instance}”、
我确保在编辑 AWS.EC2.Windows.CloudWatch.json 文件后重新启动 EC2Config 服务,然后重新启动 Amazon SSM 代理服务。“InstanceName”:“{hostname}”,密钥对在 JSON 文件的早期版本中有效。当我将 {hostname} 值分配给 InstanceName 时,指标停止写入 CloudWatch。