Nagios vs Zabbix - cравнение систем мониторинга сети

25.01.2013

Систем мониторинга сети и ИТ инфраструктуры существует достаточно много, как с открытым исходным кодом так и платных, написанных на C,Java,Python и PHP.

В данной статье речь пойдет о поверхностном сравнении 2 систем : Nagios и Zabbix. Будут рассмотрены особенности, основные преимущества и наиболее существенные недостатки каждой из них.

Все эти системы предоставляют примерно одинаковый минимальный базовый функионал, такой как:

  • Мониторинг сети
  • Группировка устройств
  • Автоматическое обнаружения
  • Гибкое конфигурирование
  • Визуализация данных и доступ через web-интерфейс
  • События и реакция на них в виде оповещений и выполнения команд
  • Возможность расширения существующей функциональности через плагины
  • Хранения конфигурации и истории мониторинга в БД
  • Создание карт сети и управление доступом
В предыдущих двух статьях были обзорно рассмотрены наиболее популярные системы мониторинга:
  1. Nagios
  2. Zabbix

Nagios

Особенности Nagios

  • Настройки хранятся в файлах конфигурации
  • Мониторинг характеристик производится с использованием плагинов
  • Плагины в основе архитектуры

Основные достоинства Nagios

  • Простой формат файла. Можно легко конфигурировать с использованием любых самописных утилит.
  • Позволяет оставлять комментарии с меткой времени
  • Существуют плагины на все случаи жизни от сторонних производителей

Недостатки Nagios

  • Отсутствуют встроенный средства визуализации(кроме карты сети)
  • Сложность масштабирования без использования плагинов от сторонних производителей
  • Нет возможности для мониторинга производительности
  • Нет возможности конфигурирования через интерфейс
  • Требуется перезапуск сервера для вступления в силу изменений в конфигурации
  • Каждый плагин запускается как отдельный процесс

Zabbix

Особенности Zabbix

  • Конфигурация и история хранятся в БД
  • Мониторинг осуществляется через постоянно запущенного агента

Основные достоинства Zabbix

  • Конфигурирование через интерфейс и с помощью API
  • Хранение настроек в БД и,как следствие, вступление изменений в силу "на лету"
  • Хранение истории
  • Встроенные богатые средства визуализации
  • Поддержка JMX и мониторинга логов в базовой поставке
  • Мощная поддержка пользовательских параметров (порогов, оповещений, реакций)
  • Готовое решение Zabbix

Заключение

Хочется отметить, что сравнение делалось достаточно поверхностно и бегло, что называется "в первом приближении". Также некоторые детали реализации той или иной функциональности были намеренно выделены в список "особенностей". Так сделано потому, что эти "особенности" сложно сразу, без конкретных требований, предъявляемых к системам мониторинга, отнести ни к плюсам ни к минусам. Например, необходимость устанавливать дополнительное ПО на удаленном хосте на первый взгляд может показаться недостатком, но с другой стороны это необходимо, если мы хотим получать статистику с использованием системных ресурсов, недоступных из вне. Или другой пример: такое очевидное преимущество, как хранение конфигурации и истории в БД, может стать узким местом системы мониторинга в сети с десятками тысяч серверов и сотнями тысяч регулярно получаемых характеристик.

Мы рассмотрели лишь ключевые возможности и особенности их реализации в двух наиболее популярных системах мониторинга Nagios и Zabbix. Выбрать же наиболее подходящую можно лишь исходя из ваших собственных потребностей.

Источники

  • Nagios - официальный сайт
  • Zabbix - официальный сайт системы Zabbix
  • Сравнение на wikipedia - сравнительная таблица оценки возможностей различных систем для мониторинга сети
  • Система мониторинга Yandex - выступление сотрудника компании Yandex на конференции "Высокие нагрузки"