Динамическое добавление/удаление экземпляров EC2 AutoscalingGroup в виджет AWS Dashboard Metric Widget

Я пытаюсь создать информационную панель и хочу, чтобы виджет отображал графики CPUUtilization ВСЕХ экземпляров EC2 в моем автомасштабировании. Всякий раз, когда новый экземпляр добавляется с помощью правил автомасштабирования, виджет панели мониторинга должен автоматически включать график нового экземпляра EC2, а когда экземпляр удаляется, он должен удалять график этого экземпляра.

Когда я выбираю группу автомасштабирования в качестве метрики, она просто отображает одну линию на графике, хотя в этих группах автомасштабирования есть 4 экземпляра.

Это возможно? Если да, то что я делаю неправильно?


person Arafat Nalkhande    schedule 28.09.2016    source источник


Ответы (3)


Команда AWS выпустила функцию Lambda для автоматического обновления вашей информационной панели: вот ссылка

Сценарий:

  • Загружает указанные панели мониторинга CloudWatch.
  • Ищет все графические виджеты, отображающие показатели экземпляра EC2.
  • Вызывает API EC2 DescribeInstances с настроенными параметрами для обнаружения текущих экземпляров EC2 для этого графа в этом регионе.
  • Обновляет виджет при необходимости
  • Сохраняет панели мониторинга CloudWatch, если какое-либо определение виджета было изменено.

Но у него также есть ограничения:

  • он будет обновлять только графики, первая метрика которых является метрикой экземпляра EC2, все остальные метрики на графике будут заменены этими метриками.
  • метрики не могут иметь настраиваемые периоды или статистику, будут использоваться графики по умолчанию
person blackwith    schedule 19.03.2018

Копия вставки из этого другого вопроса

Лучше поздно, чем никогда. Похоже, CloudWatch реализовал функцию SEARCH с метрическими выражениями.

Есть хорошие примеры в документации:

SEARCH(' {AWS/EC2,InstanceId} MetricName="CPUUtilization" ', 'Average', 300)

person Javier Diaz    schedule 08.04.2019

Группы автоматического масштабирования в AWS основаны на конфигурациях запуска, которые содержат флажок monitoring. Если вы включите этот флажок, каждый экземпляр, добавленный в ASG, будет запускаться с мониторингом Cloudwatch. Убедившись, что этот флажок установлен, вы можете найти способ загрузить оповещения о новых экземплярах, присоединяющихся к группе по отдельности, на панель инструментов.

person Yaron Idan    schedule 28.09.2016
comment
Я сделал это, но не работает... когда я выбираю AutoScalingGroup, он просто показывает мне одну линию на графике, которая является средним значением для всех экземпляров EC2. Однако я хочу, чтобы он показывал мне связь с отдельными экземплярами без необходимости добавлять новые экземпляры вручную. - person Arafat Nalkhande; 28.09.2016
comment
Вам нужно найти отдельные сигналы тревоги, созданные для каждого экземпляра, и использовать их вместо этого. - person Yaron Idan; 29.09.2016
comment
Ярон, можно, пожалуйста, подробнее? - person Arafat Nalkhande; 29.09.2016