Какой инструмент управления подойдет для моей сети? Я присматриваюсь к Cacti, Nagios, OpenNMS, Munin & Monit ... но я не уверен, какой из них будет лучшим направлением.
Я предпочитаю что-то, что будет максимально доступно из коробки.
Мне нужно контролировать:
Службы, такие как: nginx, unicorn, Tomcat, Jetty, MySQL, Elasticsearch, Hadoop, PHP, Comet
Хорошо бы иметь: Графики для использования полосы пропускания, nginx req/sec
Есть предложения?
Мне нравятся OpenNMS , Observium и Monit , используемые вместе для их соответствующих сильных сторон.
OpenNMS имеет отличные возможности опроса, включения / выключения и оповещения. Предупреждения, планирование и подготовка чрезвычайно эффективны. Это полезно для приема ловушек.
Observium имеет самые красивые графики, но не предоставляет функций предупреждения. Приятно иметь возможность просматривать подробный инвентарь Observium. Он больше ориентирован на сетевое оборудование.
Monit хорошо подходит для мониторинга приложений и уровня обслуживания. Я использую его, чтобы убедиться, что критически важные службы работают на серверах Linux. Убедитесь, что протокол NTP включен. Убедитесь, что crond запущен. Убедитесь, что sshd включен. Если sshd умирает (сбой, OOM и т. Д.), Перезапустите его.
С перечисленным вами оборудованием и приложениями OpenNMS покроет все. К сожалению, графики плохого качества. Monit принесет пользу только серверам Linux. Observium обнаружит все и составит график, но не предоставит системному контакту SNMP ничего, кроме уведомлений о повышении / понижении скорости.