Я пытаюсь получить метрики cloud-watch elasticsearch, используя boto, но что бы я ни делал, я не получаю значение. Ниже приведен фрагмент моего кода, такой же код работает, например, если я использую метрики RDS.Boto не удалось получить ElasticSearch Показатели Cloudwatch
import datetime
import boto.ec2.cloudwatch
end = datetime.datetime.utcnow()
start = end - datetime.timedelta(minutes=5)
metric="CPUUtilization"
region = boto.regioninfo.RegionInfo(
name='ap-southeast-1',
endpoint='monitoring.ap-southeast-1.amazonaws.com')
conn = boto.ec2.cloudwatch.CloudWatchConnection(region=region)
data = conn.get_metric_statistics(60, start, end, metric, "AWS/ES", "Average", {"DomainName": "My-es-name"})
данные печати
[]
Однако если изменить пространство имен RDS работает нормально при правильном значении измерения. Это простой код, который я могу написать. Я не уверен, что здесь не так. Может ли кто-нибудь помочь мне разобраться в этом?
Что я здесь делаю неправильно?
Благодаря
Позвольте мне проверить .. переезд в boto3 является немного мне трудно, так как мне нужно переместить весь мой код на boto3. – PratapSingh
Он должен работать точно так же с синтаксисом Boto. Позвольте мне обновить свой ответ тем, что, как я думаю, будет работать с вашим кодом. –
Lifesaver .. также применяется для CLI. –