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

Хорошие методы для мониторинга инстансов EC2

Я хотел бы услышать ваши подходы к мониторингу экземпляров Linux, работающих в EC2. Я очень привык использовать Nagios для мониторинга всевозможных аспектов экосистемы веб-приложений, но его модель, похоже, не особенно хорошо подходит для машин, которые довольно часто разрушаются и воссоздаются. Мои экземпляры EC2 обслуживаются RightScale, у которого есть своя собственная схема мониторинга, которую я не считаю очень полезной, хотя я планирую еще раз изучить их мониторинг.

Рассматриваемые экземпляры запускают обычные вещи с открытым исходным кодом: MySQL, Apache, Passenger, Rails.

Спасибо заранее.

Можно использовать инструменты ec2 в скрипте для динамической генерации конфигурации nagios. Если всем экземплярам EC2 требуются одни и те же службы, вы связываете службу с группой хостов, а не с хостом, и динамически генерируете определения хоста / группы хостов с помощью сценария, запускаемого через cron. Затем вы можете выполнить kill -HUP (или /etc/init.d/nagios reload или svcadm nagios refresh) и заставить nagios перезагрузить новую конфигурацию. Это легкая операция (не требует перезапуска), поэтому ее можно выполнять довольно часто. Сценарий должен будет прочитать список активных экземпляров и их адреса и сгенерировать определение хоста для каждого из них.

Я использую Ganglia для мониторинга своего кластера:

http://ganglia.info/

Просто убедитесь, что вы настроили его для использования одноадресной рассылки и отказавших хостов через некоторое время.

Возможно, стоит посмотреть на cloudkick. Это будет зависеть от того, какой именно мониторинг вам нужно проводить, но он специально разработан для EC2:

https://www.cloudkick.com/

Вы хотите контролировать каждый Экземпляр EC2 или в общем и целом время безотказной работы и производительность?

На самом деле нам не важно, что делает каждый экземпляр, мы скорее отслеживаем общее время отклика и функциональность нашего веб-приложения. Для этого есть несколько инструментов. Нам нравится AlertFox, который запускает для нас довольно сложные скрипты мониторинга транзакций на основе iMacros каждые 15 минут.