首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Boto3获取云监控指标

使用Boto3获取云监控指标
EN

Stack Overflow用户
提问于 2020-08-12 21:19:10
回答 1查看 67关注 0票数 1

我设法调用了一个定制的cloudwatch代理,以使用以下config.json获取磁盘百分比

代码语言:javascript
复制
{
"metrics": {
    "append_dimensions": {
        "InstanceId": "${aws:InstanceId}"
    },
    "metrics_collected": {
        "LogicalDisk": {
            "measurement": [
                "% Free Space"
            ],
            "metrics_collection_interval": 60,
            "resources": [
                "*"
            ]
        }
    }
}

我可以在Cloudwatch > Metrics下看到图表。图的来源显示:

代码语言:javascript
复制
"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客户端,但无法获得数据点。

代码语言:javascript
复制
    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')

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-09-10 11:25:03

我昨晚在找答案的时候碰巧发现了这个。你可能已经弄明白了,但是对于像我这样仍然找不到答案的人来说……是这样的:

对于这个特定的MetricName,将Unit更改为None。您可能会认为Percent是这里显而易见的答案,但事实并非如此。此外,维度必须与实例的list_metrics中列出的维度相匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63377402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档