Назад | Перейти на главную страницу

Как автоматически удалить экземпляры ec2 из конфигурации Nagios

Я могу добавить экземпляры ec2 в nagios с помощью марионетки, но как я могу удалить экземпляры из конфигурации nagios после завершения экземпляров.

Я что-то ищу, всякий раз, когда какой-либо узел завершается вручную или через ASG, т.е. подождите 10 минут или около того, если узел все еще не работает, удалите его из nagios и перезапустите nagios.

Если вы добавили экземпляр в мониторинг, то ваши nagios уже поддерживают статус вашего EC2. Nagios также предоставляет API для запросов к неработающим хостам вместе с подробной информацией о том, как долго они находятся в DOWN-состоянии. Вы можете запросить nagios API, чтобы получить список неработающих хостов и написать сценарий для его удаления, если он не работает более X минут.

Проверьте раздел сценария очистки этот блог. Запланированное задание cron на экземпляре nagios будет периодически опрашивать хосты и удалять их из файла хоста. Код написан на PHP, а REST API доступен для вызова из любого места.

Для длительно работающих хостов используйте инструмент управления конфигурацией, чтобы обновить конфигурацию Nagios при внесении изменений.

Для хостов ASG я бы просто написал простой скрипт, который использует EC2 API, чтобы получить список хостов для каждой ASG, а затем попросить скрипт изменить конфигурацию Nagios.