2012-04-09 2 views
1

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

1. Сервис:

  • Проверьте, если служба вверх. Это требует
    • попробовать siging-новый пользователь
    • вход в приложение с данным именем пользователя/паролем и выполнить определенные действия, как поиск и т.д.
  • мониторинга QoS. Сколько времени он принимает для поиска и некоторых других операциям прозводятся

2. Мониторинг ресурсы мониторинга следующих параметров на каждом сервере:

  • загрузка процессора
  • нагрузка средней
  • память использование
  • Использование диска
  • IOPS

3. Мониторинг процесса

Monitor, если набор процессов работает или нет. Если они не запущены, попробуйте перезапустить их. Ex: PHP-FPM, моя исполняемые файлы приложений, MySQL, Nginx, и т.д. SMTP

4. Файлы журнала мониторинга

  • Журналы ошибок моего приложения
  • MySQL журнал ошибок
  • MySQL медленный журнал запросов и т. д.

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

Я должен быть в состоянии установить оповещение, если какой-либо контролируемый предмет окажется проблематичным. Я должен быть в состоянии получить предупреждение через

  • электронной почты
  • Мобильный SMS

Система мониторинга должна поддерживать историю за период я ​​хочу. Чтобы после получения предупреждения я смог войти в систему и просмотреть прошлые данные (скажем, за 2 недели) и исследовать проблемы.

Самое главное:

Инструмент должен иметь очень хороший способ управления своей собственной конфигурации.

  • Конфигурация не должна быть разбросана в нескольких местах. Вся конфигурация должна храниться в централизованном месте. В будущем, скажем, изменился путь к контролируемому файлу журнала. Я хотел бы найти и заменить все вхождения этого файла в моей конфигурации.
  • Я должен иметь возможность управлять версиями своих конфигураций.
  • Вместо того чтобы перейти к веб-интерфейсу и настройке конфигурации вручную, я хотел бы настроить скрипт, который автоматически загружает все конфигурации и запускает мониторинг.

Я изучаю Zabbix, но не вижу удовлетворительного способа управления конфигурацией. Должен ли я попробовать Нагиос? Любой другой инструмент?

ответ

0

Nagios является одним из стандартных способов мониторинга и может поддерживать все используемые вами случаи использования (плюс, вероятно, уже были написаны плагины для всех).

1

2 новых решения для мониторинга облачного типа, которые могут вас заинтересовать, это http://logicmonitor.com/ и http://copperegg.com/.

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

CopperEgg/RevealCloud - это мониторинг уровня базовой системы (процессор, память, диск и пропускная способность сети). Он имеет отличный полированный интерфейс, который намного проще, чем LogicMonitor. Но об этом.

1

Ну, учитывая, что вы отметили это с помощью Zabbix, я предполагаю, что вы рассматриваете это как вариант.

Мы используем Zabbix для мониторинга экземпляров Amazon EC2, а также экземпляров в нашем частном облаке openstack. Это так просто, как «apt-get install zabbix-agent».

Zabbix особенно полезен в случае наблюдения за облачным облаком openstack. У нас есть сервер, который сканирует ip-диапазон и автоматически настраивает проверки, предупреждения и т. Д., Основываясь исключительно на имени хоста найденного устройства.