【问题标题】:Empty data set for CloudWatch EC2 CPUUtilization requestCloudWatch EC2 CPUUtilization 请求的空数据集
【发布时间】:2018-04-15 03:43:09
【问题描述】:

我可以使用 CloudWatch 的 AWS 控制台每 5 分钟查看一次事件,但是在使用以下查询时:

import boto3
from pprint import pprint
from datetime import timedelta
from datetime import datetime



stats = cloudwatch.get_metric_statistics(
    Namespace='AWS/EC2',
    MetricName='CPUUtilization',
    StartTime=datetime(2017, 11,1),
    EndTime=datetime(2017, 11,2),
    Statistics=['Maximum'],
    Period=300
    ],
)

pprint(stats)

我没有得到任何数据点:

{'Datapoints': [],
 'Label': 'CPUUtilization',
 'ResponseMetadata': {'HTTPHeaders': {'content-length': '337',
                                      'content-type': 'text/xml',
                                      'date': 'Thu, 02 Nov 2017 15:01:42 GMT',
                                      'x-amzn-requestid': 'xxxxxx'},
                      'HTTPStatusCode': 200,
                      'RequestId': 'xxxxxx',
                      'RetryAttempts': 0}}

知道我在这里做错了什么吗?我什至小心地指定了正确的区域。

【问题讨论】:

  • 您能否告诉我们您在启动代码时收到的具体内容?
  • 好的,已经完成了。
  • 你能试试StartTime=datatime(2017, 11,1)EndTime=datatime(2017, 11, 2)
  • 试过了,还是没有数据点。
  • 我唯一能想到的就是在方法参数中添加Dimensions

标签: python amazon-ec2 boto3 amazon-cloudwatch


【解决方案1】:

根据 Eugene 的评论,包括 Dimensions 参数值有效:

import boto3
from pprint import pprint
from datetime import timedelta
from datetime import datetime


cloudwatch = boto3.client('cloudwatch', region_name='eu-west-1')

stats = cloudwatch.get_metric_statistics(
    Namespace='AWS/EC2',
    MetricName='CPUUtilization',
    StartTime=datetime(2017, 11,1),
    EndTime=datetime(2017, 11,2),
    Statistics=['Maximum'],
    Period=300,
    Dimensions=[
        {
            'Name': 'InstanceId',
            'Value': 'i-xxxx'
        },
    ],
)

pprint(stats)

上面看起来类似于在 AWS 控制台上使用 CloudWatch EC2 Per-Instance Metrics

【讨论】:

    猜你喜欢
    • 2014-04-25
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多