Что от системы хотелось бы:
1. Обязательно OpenSource.
2. Желательно написанная на perl или phython. Ну это не особо важно
3. Веб-интерфейс управления. Желательно на php, perl. Простая вставка доп. модулей/страниц ( по типу, как сделано в pandora ). Система разграничений прав доступа.
4. Поддержка агентов ( windows, linux, bsd ).
5. Удаленное управление агентами
6. Автоматическое обнаружение агентов
7. Построение всевозможных отчетов, графиков
8. Система шаблонов, групп.
9. Построение визуальных карт. По типу как в zabbix и pandora. Визуальное отображение зависимостей сервисов.
10. Комплексная реакция на события, по типу триггеров zabbix.
11. Логирование всех событий.
12. Поддержка нескольких систем мониторинга ( промежуточные серверы ) и сбор всех данных в единый центр. По типу proxy ( zabbix ) или export_server ( pandora )
13. Поддержка зависимостей сервисов и реакция на события. Например упал ldap сервер на server1, это влечет за собой падение exim-а на сервере server2. Соотвественно должна быть комплексная реакция на данное событие ( визуальное отображение в веб-интерфейсе, отправка sms, отправка письма по email ( ну если exim работает
14. Данные должны храниться в SQL ( mysql, postgresql ).
По самому сбору информации:
1. Информация должна собираться на промежуточные серверы и по мере появления связи с основным сервером - данные должны отправляться на него. Но и оставаться на промежуточных, для местных администраторов( по типу export_server в pandora ).
2. Сбор всего что только возможно:
Удаленный опрос по tcp,udp,icmp ( без установки агентов ). Допустим мне нужно проверить работоспособность какого-то сервиса работающего по tcp. Система должна отправить ему команду, и получить ответ, его занести в БД ( мне очень понравилось как это реализовано в pandora )
Сбор данных с агентов ( допустим нужно выполнить команду netstat ( отгрепать нужные данные и передать их в центр )
Вот тут нужна система шаблонов ( по типу pandora или zabbix )
Поддержка wmi ( это одно из основных требований к системе )
3. Удаленная настройка агентов ( какую информацию собирать, какие команды выполнять )
Вроде все. Если что-то забыл, напишу позже
Сейчас работаем на nagios.
Основные минусы:
- ужасный web-интерфейс.
- Очень сложная настройка. Это самый главный минус.
- Данные хранятся не в SQL.
- нет поддержки wmi
- нет системы шаблонов ( но это все можно отнести к пункту настройка )
Из плюсов:
- Очень много написано модулей проверки
- Стабильно работает
Попробовал также pandora и zabbix.
Pandora: из минусов:
- export_server - платный модуль. Создан для сбора данных с промежуточных серверов
- Агенты приходиться настраивать в ручную, на каждой машине. Нет удаленного управления. ( есть в платном модуле )
- Нет поддержки зависимостей сервисов ( может я не нашел )
Из плюсов:
- Очень удобный веб-интерфейс
- Очень легко добавить нужный модуль/страничку в веб-интерфейс
- Система очень простая, в плане доработки ( написана на perl-е )
- Очень хорошо реализована система построения графиков и различных отчетов
- Есть поддержка WMI
- Удобная настройка и написание модулей.
- Данные хранятся в SQL ( в нормальном читабельном виде )
- Реализована система шаблонов и групп
Zabbix( в стадии изучения )
Из минусов:
- Очень не удобный веб-интерфейс
- Сложное добавление модулей/страниц в веб-интерфейс ( может правда у меня руки кривые ))
- Сложна в доработке
- Нет поддержки WMI
- Не понравилась настройка визуального отображения ( в pandora сделано это на высоте )
- Сложна в настройке
Из плюсов:
- Комплексная реакция на события
- Удаленное управление агентами