我正在编写一个脚本,以使用Boto3提取ELBv2(网络LB)的指标,但它只是一直返回空数据点。我已阅读过AWS和Boto文档,并在此处搜寻答案,但似乎没有正确的答案。我知道CW非常喜欢所有东西,所以我玩的是不同的维度,不同的时间窗口,数据点周期,不同的指标,无论是否指定单位等都无济于事。
我的脚本在这里:-
#!/usr/bin/env python
import boto3
from pprint import pprint
from datetime import datetime
from datetime import timedelta
def initialize_client():
client = boto3.client(
'cloudwatch',
region_name='eu-west-1'
)
return client
def request_metric(client):
response = client.get_metric_statistics(
Namespace='AWS/NetworkELB',
Period=300,
StartTime=datetime.utcnow() - timedelta(days=5),
EndTime=datetime.utcnow() - timedelta(days=1),
MetricName='NewFlowCount',
Statistics=['Sum'],
Dimensions=[
{
'Name': 'LoadBalancer',
'Value': 'net/nlb-name/1111111111'
},
{
'Name': 'AvailabilityZone',
'Value': 'eu-west-1a'
}
],
)
return response
def main():
client = initialize_client()
response = request_metric(client)
pprint(response['Datapoints'])
return 0
main()