Динамическое добавление / удаление EC2-экземпляров AutoscalingGroup в AWS Dashboard Metric Widget
Я пытаюсь создать панель мониторинга и хочу, чтобы виджет отображал графики CPUUtilization ВСЕХ экземпляров EC2 в моем автоматическом масштабировании. Всякий раз, когда новый экземпляр добавляется с помощью правил автоматического масштабирования, виджет сводной панели должен автоматически включать график нового экземпляра EC2, а когда экземпляр удаляется, он должен удалять график этого экземпляра.
Когда я выбираю группу автомасштабирования в качестве метрики, она просто отображает одну линию на графике, хотя в этой группе автомасштабирования есть 4 экземпляра.
Это возможно? Если да, что я делаю не так?
2 ответа
Команда AWS выпустила функцию Lambda для автоматического обновления панели инструментов: вот ссылка
Сценарий:
- Загружает указанные CloudWatch Dashboard(s)
- Поиск всех графических виджетов, отображающих показатели экземпляра EC2
- Вызывает EC2 DescribeInstances API с настроенными параметрами, чтобы обнаружить текущие экземпляры EC2 для этого графика в этом регионе
- Обновляет виджет при необходимости
- Сохраняет инструментальные панели CloudWatch, если какое-либо определение виджета изменилось
Но у этого есть и ограничение:
- он будет обновлять только графики, чья первая метрика является метрикой экземпляра EC2, все остальные метрики на графе будут заменены этими метриками
- метрики не могут иметь пользовательских периодов или статистики, график будет использоваться по умолчанию
Копия вставки из этого другого вопроса
Лучше поздно, чем никогда, кажется, что CloudWatch реализовал SEARCH
функция с метрическими выражениями.
В документации есть хорошие примеры:
SEARCH(' {AWS/EC2,InstanceId} MetricName="CPUUtilization" ', 'Average', 300)
Группы автоматического масштабирования в AWS основаны на конфигурациях запуска, которые содержат monitoring
tickbox. Если вы включите эту опцию, каждый экземпляр, добавленный в ASG, будет запущен с мониторингом Cloudwatch. После того, как вы убедитесь, что этот флажок отмечен, вы можете найти способ загрузки предупреждений для новых экземпляров, присоединяющих группу по отдельности к панели мониторинга.