gpt4 book ai didi

python - 如何使用 Boto 获取实例的最新 Cloudwatch 指标数据?

转载 作者:太空狗 更新时间:2023-10-29 17:25:36 26 4
gpt4 key购买 nike

我正在尝试获取一个实例(实际上是多个实例,但只是一个实例)的 CPU 使用率的最新数据,但是以下调用不会返回任何数据:

cw = boto.cloudwatch.connect_to_region(Region)
cw.get_metric_statistics(
300,
datetime.datetime.now() - datetime.timedelta(seconds=600),
datetime.datetime.now(),
'CPUUtilization',
'AWS/EC2',
'Average',
dimensions={'InstanceId':['i-11111111']}
# for stats across multiple instances:
# dimensions={'InstanceId':['i-11111111', 'i-22222222', 'i-33333333']}
)

其他网站上的各种帖子表明检查区域是正确的,检查period(第一个参数)是60的倍数,并且(如果你没有启用详细监控)是大于或等于 300。我已经检查了所有这些内容,但仍然没有获得任何数据。

最佳答案

这是夏令时/时区问题!

从 Cloudwatch 接收统计信息时需要使用 UTC 时间:

    cw = boto.cloudwatch.connect_to_region(Region)
cw.get_metric_statistics(
300,
datetime.datetime.<b>utcnow()</b> - datetime.timedelta(seconds=600),
datetime.datetime.<b>utcnow()</b>,
'CPUUtilization',
'AWS/EC2',
'Average',
dimensions={'InstanceId':['i-11111111']}
)

从一些实验来看,指定多个 InstanceId 维度似乎也只会产生最后指定实例的数据(至少在未启用详细监控的情况下)。

关于python - 如何使用 Boto 获取实例的最新 Cloudwatch 指标数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16383809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com