我正在使用 Python3 的 boto3 尝试使用此处记录的 get_metric_statistics 函数从 SQS 的指标中提取数据:
这是我试图拉它的代码:
import boto3
import sys
from datetime import datetime, timedelta
client = boto3.client('cloudwatch')
response = client.get_metric_statistics(
Namespace='SQS',
MetricName='NumberOfEmptyReceives',
Dimensions=[
{
'Name' : 'QueueName',
'Value' : 'AlertNotifications'
}
],
StartTime=datetime.utcnow() - timedelta(seconds=600),
EndTime=datetime.utcnow(),
Period=60,
Statistics=[
'Sum'
]
)
print(response)
sys.exit(0)
我从 API 收到了一个带有 HTTP 状态代码 200 的响应,所以它起作用了,但我没有得到任何数据点。我还仔细检查了我是否使用 boto3.setup_default_session() 调用了正确的配置文件。
我还仔细检查了我的数据是否存在:https ://i.imgur.com/3TS9wD4.png
有人发现我做错了什么吗?