Server monitoring tool
Стояли у меня разные сервера, и для мониторинга сервисов на них стоял monit. Со своей задачей он справлялся - если что-то упало - поднять указанным скриптом.
Но чего нехватало - так центра, в котором я бы мог озирать со своего места все сервера.
Вот так и решил поставить nagios. Поставил, посмотрел, попытался настроить, что-то получилось. Так как я - вэбдевел, то я, понятное дело, привы пользоваться вэб-мордами для таких штук. И у нагиоса она не то чтоб неюзабельна... Там полное отсуствие термина "удобство". За что он и был снесен на следующие сутки.
Вторым... точнее второй была сестрёнка - BigSister. Но она мне что-то сразу не приглянулась, и прожила минут 10-15. На большее меня нехватило. Интерфейс тоже неахти какой.
Попробовал я и ManageEngine(r) OpManager - я не смог его запустить, так как он требовал старые либы. У него внутри свой апач, что порадовало - ведь системный может и отвалиться, а мониторилка должна продолжить жить. Но именно этот апач и не стартовал из-за возраста.
И вот, наконец, меня подтолкнули в сторону Zabbix. Сначала его навороченость меня отпугнула, юзабилити показалось страшным, но уже много лучше нагиоса. А потом я его настроил - что оказалось весьма легко - и обрел счастье.
В общем, что сие из себя представляет.
Есть сервер, есть агент. Сервер пишет в MySQL/PostgreSQL/Oracle/SQLite. Есть вэб-морда (PHP), которая работает как раз с этой самой sql-базой. Клиент коннектится к серверу (или нескольким серверам). Первому в списке серверу он шлет всю инфу как можно чаще, остальным - более умеренно. По какому протоколу - не знаю, вроде по своему (поверх tcp).
Ну а дальше у морды настраиваются триггеры (события, при которых шлется уведомление), item'ы (события, на которых строятся триггеры), media (чем и как и куда слать - даже через COM через сотовый может =)), графики и т.п.
Агент, кстати, может выполнять указанные сервером команды. Например, при падении апача/мускуля/etc поднять его.
В общем - пока у меня живет Zabbix, и я доволен. Всем советую.
Но планы на разработку сходной мониторилки с человеческим обличьем уже есть ;)