CloudWatch EC2 CPUUtilization请求的空数据集

2024-04-19 19:39:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用AWS CloudWatch控制台每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)

我没有任何数据点:

^{pr2}$

你知道我做错什么了吗?我甚至仔细地指定了正确的区域。在


Tags: fromimportawsgetdatetimestats事件boto3
1条回答
网友
1楼 · 发布于 2024-04-19 19:39:47

根据尤金的评论,包括一个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控制台上使用cloudwatchec2每实例度量。在

相关问题 更多 >