Как я могу получить метрики из облачных часов с Python? - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь получить пользовательские метрики из AWS Cloudwatch с Python, но у меня возникают некоторые проблемы.Это код:

import boto3
from datetime import datetime
client = boto3.client('cloudwatch', region_name='us-east-1')


response = client.get_metric_data(
   MetricDataQueries=[
        {
            'Id': 'lambda',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'metrics.tcc',
                    'MetricName': 'responseTime',
                    'Dimensions': [
                        {
                            'Name': 'target',
                            'Value': 'target'
                        },
                        {
                            'Name': 'interval',
                            'Value': 'interval'
                        },
                        {
                            'Name': 'requestId',
                            'Value': 'coldstarts',
                        },
                        {
                            'Name': 'isColdStart',
                            'Value': 'isColdStart'
                        },
                    ]
                },
                'Period': 60,
                'Stat': 'Maximum',
                'Unit': 'Milliseconds'
            },
        },
    ],

    StartTime = datetime(2018, 10, 8),
    EndTime = datetime(2018, 10, 9)
)

print(response)

В ответ я только что получил JSON со следующими элементами:

[('ResponseMetadata', {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '2217d5b3...', 'HTTPHeaders': {'x-amzn-requestid': '2217d5b3...', 'date': 'Wed, 10 Oct 2018 14:31:10 GMT', 'content-length': '483', 'content-type': 'text/xml'}}), (u'MetricDataResults', [{u'Timestamps': [], u'StatusCode': 'Complete', u'Values': [], u'Id': 'lambda', u'Label': 'responseTime'}])]

Что я делаю не так?Буду признателен за вашу помощь, я перепробовал много изменений, но это не сработало.

1 Ответ

0 голосов
/ 24 апреля 2019

пустые данные означают: * либо нет данных для запрошенного вами таймфрейма * данные не доступны в запрошенном вами периоде (в данном случае 1 мин) * метрика не существует с предоставленным пространством имен / именем / измерениями.

Вы убедились, что все вышеперечисленное верно?

...