- Мониторинг сети
- Группировка устройств
- Автоматическое обнаружения
- Гибкое конфигурирование
- Визуализация данных и доступ через web-интерфейс
- События и реакция на них в виде оповещений и выполнения команд
- Возможность расширения существующей функциональности через плагины
- Хранения конфигурации и истории мониторинга в БД
- Создание карт сети и управление доступом
Nagios
Особенности Nagios
- Настройки хранятся в файлах конфигурации
- Мониторинг характеристик производится с использованием плагинов
- Плагины в основе архитектуры
Основные достоинства Nagios
- Простой формат файла. Можно легко конфигурировать с использованием любых самописных утилит.
- Позволяет оставлять комментарии с меткой времени
- Существуют плагины на все случаи жизни от сторонних производителей
Недостатки Nagios
- Отсутствуют встроенный средства визуализации(кроме карты сети)
- Сложность масштабирования без использования плагинов от сторонних производителей
- Нет возможности для мониторинга производительности
- Нет возможности конфигурирования через интерфейс
- Требуется перезапуск сервера для вступления в силу изменений в конфигурации
- Каждый плагин запускается как отдельный процесс
Zabbix
Особенности Zabbix
- Конфигурация и история хранятся в БД
- Мониторинг осуществляется через постоянно запущенного агента
Основные достоинства Zabbix
- Конфигурирование через интерфейс и с помощью API
- Хранение настроек в БД и,как следствие, вступление изменений в силу "на лету"
- Хранение истории
- Встроенные богатые средства визуализации
- Поддержка JMX и мониторинга логов в базовой поставке
- Мощная поддержка пользовательских параметров (порогов, оповещений, реакций)
- Готовое решение Zabbix
Заключение
Хочется отметить, что сравнение делалось достаточно поверхностно и бегло, что называется "в первом приближении". Также некоторые детали реализации той или иной функциональности были намеренно выделены в список "особенностей". Так сделано потому, что эти "особенности" сложно сразу, без конкретных требований, предъявляемых к системам мониторинга, отнести ни к плюсам ни к минусам. Например, необходимость устанавливать дополнительное ПО на удаленном хосте на первый взгляд может показаться недостатком, но с другой стороны это необходимо, если мы хотим получать статистику с использованием системных ресурсов, недоступных из вне. Или другой пример: такое очевидное преимущество, как хранение конфигурации и истории в БД, может стать узким местом системы мониторинга в сети с десятками тысяч серверов и сотнями тысяч регулярно получаемых характеристик.
Мы рассмотрели лишь ключевые возможности и особенности их реализации в двух наиболее популярных системах мониторинга Nagios и Zabbix. Выбрать же наиболее подходящую можно лишь исходя из ваших собственных потребностей.
Источники
- Nagios - официальный сайт
- Zabbix - официальный сайт системы Zabbix
- Сравнение на wikipedia - сравнительная таблица оценки возможностей различных систем для мониторинга сети
- Система мониторинга Yandex - выступление сотрудника компании Yandex на конференции "Высокие нагрузки"