Как получить среднечасовую загрузку CPUUtilization для моего кластера? - PullRequest
0 голосов
/ 31 августа 2018

Я бы хотел получить среднечасовую загрузку CPUUtilization для моего кластера. Но используя amazonica я получаю эту ошибку: com.amazonaws.services.cloudwatch.model.InvalidParameterValueException: The parameter StartTime must not equal parameter EndTime.

(get-metric-statistics {:metric-name "CPUUtilization"
                        :namespace "AWS/ECS"
                        :dimensions [{:name  "ClusterName" :value "my-cluster"}]
                        :start-time "2018-08-31T12:00:00Z"
                        :end-time "2018-08-31T13:00:00Z"
                        :statistics ["Average"]
                        :period 3600})

Запуск этого aws cmd возвращает правильную метрику, но я хочу использовать amazonica для этого.

aws cloudwatch get-metric-statistics \
--metric-name CPUUtilization \
--namespace AWS/ECS \
--dimensions Name=ClusterName,Value=my-cluster \
--start-time 2018-08-31T12:00:00Z \
--end-time 2018-08-31T13:00:00Z \
--statistics Average \
--period 3600

1 Ответ

0 голосов
/ 31 августа 2018

Из-за документации : время начала и: время окончания должно быть объектом Date. Это не работает со строкой в ​​вашем примере. Вы также можете взглянуть на этот пример

(let [date-string (.. (SimpleDateFormat. "MM-dd-yyyy")
                  (format (Date.)))]
   (get-metric-statistics
       ....
       :start-time (.minusDays (DateTime.) 1)
       :end-time date-string
       ...
      ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...