gpt4 book ai didi

python - 显示多个实例的 RDS 指标

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:19 24 4
gpt4 key购买 nike

我想使用 Boto 一次为多个数据库提取 RDS Cloudwatch 指标。

到目前为止,我只能使用如下方法一次获取一个实例的指标:

botoRDS = boto.connect_cloudwatch(aws_access_key_id=Key, aws_secret_access_key=OtherKey)

instanceStats = botoRDS.get_metric_statistics(period=60,
start_time=self.startTime,
end_time=self.endTime,
namespace="AWS/RDS",
metric_name='CPUUtilization',
statistics=["Average"],
dimensions={'DBInstanceIdentifier':['DB1','DB2']})

这是我得到的:

[
{
u'Timestamp': datetime.datetime(2034,1,14,21,2),
u'Average': 45.1,
u'Unit': u'Percent'
}]

我希望能够分别返回两个数据库的平均值。像这样:

[
{
u'Timestamp': datetime.datetime(2034,1,14,21,2),
u'DBInstanceID':'DB1',
u'Average': 33.02,
u'Unit': u'Percent'
},
{
u'Timestamp': datetime.datetime(2034,1,14,21,2),
u'DBInstanceID':'DB2',
u'Average': 45.1,
u'Unit': u'Percent'
}

]

是否可以形成指定的维度来得到这样的结果。我真的很想不必为每个数据库提取数据。

最佳答案

我认为没有任何方法可以完成您的要求。您可以将单个 DBInstanceIndentifier 指定为维度并获取该 DBInstance 的特定数据,或者您可以指定多个 DBInstanceIdentifiers 并获取跨这些维度聚合的指标数据,但我不认为有任何方法可以在单个 API 调用中请求多个单独的维度。我认为您必须针对您感兴趣的每个特定维度进行调用。

关于python - 显示多个实例的 RDS 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029039/

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