Поскольку на сайте обсуждать в комментах заперещено
, то напишу свое мнение сюда.
Мое мнение по комментам
Поставить его - вообще не проблема! Тут нет самого главного - как его через веб морду настроить. Как правило, именно настройка вызывает большие сложности. т.е. было бы очень полезно написать про логику заббикса - что такое шаблоны, как их юзать, как настраивать Action`ы и Trigger`ы. Говорю так, потому что в нашей конторе он активно юзается и другие админы в филиалах тупят именно в настройке, не врубаясь в логику работы и связи между конпонентами
+1
1) cacti - не есть "система мониторинга". В одиночку его не пользуют.
именнах! Cacti - вообще не система мониторинга, это просто собиратель статистики. Система мониторинга отличается хотя бы тем, что умеет реагировать на события.
Как-то плохо исследовали вы их, ведь есть: Nagios, Zabbix, OpenNMS, ZenOSS, NetXMS, BixDATA, Net CM2, и много еще всяких мало известных.
2) А без агентов установленных на все что мониторится заббикс не работает? Тогда не жилец.
Это глупость человек написал))) Как можно вообще снимать инфу с хостов? SNMP или Агент. Все, больше никак)
Что касается производительности - нет обоснования, у меня все работает достаточно быстро, P4-1.7, 1024 RAM, два винта в GEOM-зеркале спокойно держит 54 хоста.
Есть опыт в очень большой конторе - у меня на работе (все в продакшене). У нас юзается и Zabbix (примерно 2 года) и Nagios (еще со времен версии 1.2). И хочу сказать, что Zabbix в плане производительности очень уступает Nagios`у. Да, Nagios внешне совершенно не казист (в сравнении с Zabbix), и нужно гораздо больше работать руками и головой, чтобы грамотно настроить его. Но зато вы понимаете принципы работы и можете диагностировать любую проблему, связанную с вашей системой мониторинга.
Уступает Zabbix из-за того, что он юзает MySQL. Т.е. CPU занимается не Zabbix`ом, а MySQL`ем. При использовании Zabbix`а нужен тюнинг MySQL. Если вы хорошо рубите в MySQL, то вам не составит проблемы оптимизировать и ускорить работу MySQL, и вы получите прирост. Кстати, недавно коллега обнаружил, что если сделать подмену библиотеки libpthread на libthr (читаем man libmap.conf), то это неплохо успокаивает MySQL (во FreeBSD 7 libthr используется по умолчанию).
Zabbix очень удобен из-за графиков из коробки. Мы его юзаем в основном для снятия инфы с роутеров (загрузки каналов, MOS`ы всякие, потери и очень много другого). Очень удобно - графики большие и четкие, можно на одном графике рисовать любые параметры и любое их количество, а также можно рисовать всякие карты и т.д.
Nagios же у нас используется в качестве основной системы мониторинга (типовые параметры роутеров - проц, память, аптайм. и
все сервера от FreeBSD до Windows Data Center Edition ia64, самые различные параметры.). Да, у него нет красивой веб-морды, да нет графиков из коробки, да его нужно админить используя текстовый редактор. Но он очень прост и производителен, очень гибок.
В свое время искали возможность сбора статистики через него и желательно в MySQL, т.к. он используется у нас широко. В документации описан способ с MTRG, но нам не понравился. Мы остановились на
http://www.pnp4nagios.org/pnp/start . В портах называется просто pnp. Pnp в качестве базы использует rrdtool. Плагины для Nagios`а самостоятельно пишутся на раз-два, очень просто, да так чтобы можно было сразу и графики рисовать (если pnp прикрутили).
Здесь можно прикрутить всякие красивости ввиде красивых карт (NagVis), но тоже надо поработать руками. Можно прикрутить красивую веб-морду, из которой можно будет конфигурить Nagios. Но имхо это все лишнее, потому что ворочаться это будет наверное медленно. Да и правка конфигов вручную будет быстрее и легче, и стандартной штатной фичи Nagios`а рисовать простейшие карты имхо тоже хватает.
Итог: более долгая настройка, зато большая гибкость, простота, очевидность и быстродействие.
Код: Выделить всё
Nagios 3.0.6
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 12-01-2008
License: GPL
Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
Checked 1135 services.
Checking hosts...
Checked 231 hosts.
Checking host groups...
Checked 56 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 43 contacts.
Checking contact groups...
Checked 50 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 54 commands.
Checking time periods...
Checked 5 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Машина - DL360 G5
на вот этом же сервере запущены тот же Zabbix (~80 хостов и ~свыше 1000 айтемов), и куча серьезный вещей в продакшене. Даже пробовал второй такой Nagios поднять на этой же тачке, и нагрузка практически не увеличись.
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон