cloudwatch get_metric_data api для получения метрик ELB с пустой меткой времени и значениями - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь использовать облачный API get_metric_data для получения метрик ELB, но каким-то образом API возвращает пустые метки времени и список значений. Данные доступны, когда я вижу на вкладке мониторинга ELB, но API не возвращает никаких значений. Ниже приведен код, который я использую для извлечения метрик.

import boto3
import datetime

# Create CloudWatch client
client = boto3.client('cloudwatch', region_name='us-west-2')


m_query = [
    {
      "Id": "m1",
      "MetricStat": {
        "Metric": {
          "Namespace": "AWS/ELB",
          "MetricName": "HTTPCode_Backend_2XX",
          "Dimensions": [
            {
              "Name": "LoadBalancerName",
              "Value": "aa-py-tools-ittkq-m0ozby0gpyu"
            },
          ]
        },
        "Period": 60,
        "Stat": "Sum",
        "Unit": "Count"
      },
      "ReturnData": True
    }
  ]

end_time = datetime.datetime.utcnow()
start_time = end_time - datetime.timedelta(
            seconds=300)

metrics_data = client.get_metric_data(
      StartTime = start_time,
      EndTime =  end_time,
      MetricDataQueries = m_query,
  )

print(metrics_data.get('MetricDataResults'))

Ниже приведен вывод, который я получаю после запуска сценария

[{'Id': 'm1', 'Label': 'HTTPCode_Backend_2XX', 'Timestamps': [], 'Values': [], 'StatusCode': 'Complete'}]

Кто-нибудь может указать какие-либо ошибки, связанные с этим сценарием есть.

...