Есть множество открытых исходников доступны системы мониторинга сети. Я пробовал, чтобы мы использовали Nagios, Я много слышал о Мунин слишком.
Дело в том, что большинство сетевых мониторов написано либо на PHP, либо на Perl. Если мне действительно сложно изменить / модифицировать или добавить дополнительные функции, я действительно борюсь. Мои вопросы -
Shinken - это переписанный Nagios на Python: http://www.shinken-monitoring.org/project/
Это всего лишь замена ядра nagios, вам необходимо установить пользовательский интерфейс, см. http://www.shinken-monitoring.org/wiki/use_shinken_with
Shinken - это перспективная современная система мониторинга, которая была переписана на основе глубоких знаний о Nagios.
Рабочий процесс Python будет выглядеть так:
MK Multisite * или собственный веб-интерфейс Shinken в качестве интерфейса
Которые на самом деле очень хорошо работают вместе. MK Multisite скоро получит опубликованную поддержку бизнес-правил Shinken и бизнес-правил в пользовательском интерфейсе, он был реализован и протестирован, но еще не выпущен.
Shinken поддерживает интегрированные модули для расширения функциональности системы мониторинга, которые запрограммированы на Python, с возможностью их компиляции или встраивания C для алгоритмов с интенсивными вычислениями.
Shinken и Graphite имеют хорошую интеграцию и дополняют друг друга.
Единственные части системы мониторинга, которые не основаны на Python, - это конкретные выполняемые проверки Nagios или удаленные агенты (NRPE, send_nsca, NSClient ++, collectd, statsd и т. Д.) И графическое представление данных в Nagvis, которое находится на PHP с очень непрозрачным развитие к сожалению.
Надеюсь это поможет.