Команда get-metric-statistics AWS Cloudwatch возвращает имя метрики вместо значения для пользовательских метрик cloudwatch - PullRequest
0 голосов
/ 27 сентября 2019

Я включил детальный мониторинг уровня памяти в cloudwatch для одного из моих экземпляров с помощью агента cloudwatch.Метрики видны в консоли cloudwatch, но когда я пытаюсь запросить метрику с помощью интерфейса командной строки AWS, я не получаю никакого значения, и команда возвращает имя метрики.

Используемая мной командаaws cloudwatch get-metric-statistics --namespace CWAgent --metric-name mem_used --period 86400 --dimensions Name=InstanceId,Value=i-0059a97647b41a16d Name=ImageId,Value=ami-0c322300a1dd5dc79 Name=InstanceType,Value=t2.micro Name="Instance Name",Value=cloudwatch --start-time 2019-09-27T00:00:00Z --end-time 2019-09-27T23:59:59Z --statistic Minimum --unit Megabits --region us-east-1

После запуска этой команды ответ - mem_used

1 Ответ

0 голосов
/ 27 сентября 2019

Агент CloudWatch выдает mem_used в байтах ( docs ), и нет автоматического преобразования единиц.

Попробуйте изменить единицу измерения в байтах или полностью удалить ее из команды.

Здесь могут быть и другие проблемы, но давайте начнем с единицы.

-

Вторым (из разговора в комментариях) было дополнительное измерение, используемое в команде.Окончательная команда будет тогда:

aws cloudwatch get-metric-statistics \
--namespace CWAgent \
--metric-name mem_used \
--period 86400 \
--dimensions Name=InstanceId,Value=i-0059a97647b41a16d Name=ImageId,Value=ami-0c322300a1dd5dc79 Name=InstanceType,Value=t2.micro \
--start-time 2019-09-27T00:00:00Z \
--end-time 2019-09-27T23:59:59Z \
--statistic Minimum \
--region us-east-1
...