我设法调用了一个定制的cloudwatch代理,以使用以下config.json获取磁盘百分比
{
"metrics": {
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
},
"metrics_collected": {
"LogicalDisk": {
"measurement": [
"% Free Space"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
}
}
}我可以在Cloudwatch > Metrics下看到图表。图的来源显示:
"region": "us-east-1",
"metrics": [
[ "CWAgent", "LogicalDisk % Free Space", "instance", "C:", "InstanceId", "i-0e39e66f751dfbf46", "objectname", "LogicalDisk" ]
],
"period": 300,
"stat": "Average",
"view": "timeSeries",
"stacked": false然后我编写了这个boto3客户端,但无法获得数据点。
response = cw_cli.get_metric_statistics(Namespace='CWAgent',
MetricName='LogicalDisk % Free Space',
Dimensions=[
{'Name': 'InstanceId', 'Value': 'i-123456787654'},
],
StartTime=datetime(2020, 8, 12, 11, 00, 00),
EndTime=datetime(2020, 8, 12, 12, 00, 00),
Period=60,
Statistics=['Average', 'Minimum', 'Maximum'],
Unit='Percent')我是不是遗漏了什么?
发布于 2021-09-10 11:25:03
我昨晚在找答案的时候碰巧发现了这个。你可能已经弄明白了,但是对于像我这样仍然找不到答案的人来说……是这样的:
对于这个特定的MetricName,将Unit更改为None。您可能会认为Percent是这里显而易见的答案,但事实并非如此。此外,维度必须与实例的list_metrics中列出的维度相匹配。
https://stackoverflow.com/questions/63377402
复制相似问题