Boto3 Cloudwatch API ELBv2返回空数据点

时间:2019-08-21 09:29:42

标签: python boto3 amazon-cloudwatch

我正在编写一个脚本,以使用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()

0 个答案:

没有答案