使用Boto3获取Cloudwatch指标

问题描述

我设法使用以下config.json来调用自定义cloudwatch代理以获取磁盘百分比

{
"metrics": {
    "append_dimensions": {
        "InstanceId": "${aws:InstanceId}"
    },"metrics_collected": {
        "Logicaldisk": {
            "measurement": [
                "% Free Space"
            ],"metrics_collection_interval": 60,"resources": [
                "*"
            ]
        }
    }
}

我可以在Cloudwatch>指标下查看该图。图的来源显示

"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,Period=60,Statistics=['Average','Minimum','Maximum'],Unit='Percent')

我想念什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)