#java #amazon-web-services #amazon-cloudwatch
Вопрос:
Я пытаюсь получить конкретные показатели монитора lambda cloudwatch, но не знаю, как это сделать. Например, я хотел бы получить статистику возраста итератора между датой начала и датой окончания для лямбды с именем «publish_data».
Я попробовал следующее:
общедоступный GetMetricStatisticsRequest getMetricStatisticsRequest(Дата начала, Дата окончания,Имя метрики строки){
GetMetricStatisticsRequest statisticsRequest = new GetMetricStatisticsRequest()
.withStartTime(startTime)
.withEndTime(endTime)
.withMetricName("iteratorAge");
Очевидно, что имя метрики должно относиться к определенной лямбда-функции, которую я не могу понять, как установить.
Редактировать:
Поэтому я понимаю, что мне нужно использовать измерения, чтобы выбрать конкретную метрику внутри определенной лямбда-функции, но я не могу найти способ сделать это.
Так, например, у меня есть лямбда-функция с именем publish_data и метрикой iteratorAge, я попробовал следующее:
Dimension dimensions = new Dimension();
dimensions.withName("FunctionName").withValue("publish_data").withName("Metric Name").withValue("iteratorAge");
Не работает… Я взял точно такие же значения строки ключа (с именем) из консоли AWS cloudwatch, но не указал, чтобы конкретно посмотреть на лямбду, так как я не уверен, как это сделать. (Я просто перехожу к лямбда-функции и названию метрики)
Кто-нибудь? 🙂
Комментарии:
1. Вам нужно будет позвонить
.WithDimensions()
и передать измерение, которое задает имя лямбды. Проверьте пользовательский интерфейс Cloudwatch, если у вас возникли проблемы с его поиском.2. Спасибо. Я искал пример того, как использовать измерения в этом контексте, но не смог его найти.