Fork me on GitHub

The WebDevil

Enjoy development

Стояли у меня разные сервера, и для мониторинга сервисов на них стоял monit. Со своей задачей он справлялся – если что-то упало – поднять указанным скриптом.
Но чего нехватало – так центра, в котором я бы мог озирать со своего места все сервера.

Вот так и решил поставить nagios. Поставил, посмотрел, попытался настроить, что-то получилось. Так как я – вэбдевел, то я, понятное дело, привы пользоваться вэб-мордами для таких штук. И у нагиоса она не то чтоб неюзабельна… Там полное отсуствие термина “удобство”. За что он и был снесен на следующие сутки.

Вторым… точнее второй была сестрёнка – BigSister. Но она мне что-то сразу не приглянулась, и прожила минут 10-15. На большее меня нехватило. Интерфейс тоже неахти какой.

Попробовал я и ManageEngine(r) OpManager – я не смог его запустить, так как он требовал старые либы. У него внутри свой апач, что порадовало – ведь системный может и отвалиться, а мониторилка должна продолжить жить. Но именно этот апач и не стартовал из-за возраста.

И вот, наконец, меня подтолкнули в сторону Zabbix. Сначала его навороченость меня отпугнула, юзабилити показалось страшным, но уже много лучше нагиоса. А потом я его настроил – что оказалось весьма легко – и обрел счастье.

В общем, что сие из себя представляет.
Есть сервер, есть агент. Сервер пишет в MySQL/PostgreSQL/Oracle/SQLite. Есть вэб-морда (PHP), которая работает как раз с этой самой sql-базой. Клиент коннектится к серверу (или нескольким серверам). Первому в списке серверу он шлет всю инфу как можно чаще, остальным – более умеренно. По какому протоколу – не знаю, вроде по своему (поверх tcp).
Ну а дальше у морды настраиваются триггеры (события, при которых шлется уведомление), item’ы (события, на которых строятся триггеры), media (чем и как и куда слать – даже через COM через сотовый может =)), графики и т.п.
Агент, кстати, может выполнять указанные сервером команды. Например, при падении апача/мускуля/etc поднять его.

В общем – пока у меня живет Zabbix, и я доволен. Всем советую.
Но планы на разработку сходной мониторилки с человеческим обличьем уже есть ;)

5 Responses to “Server monitoring tool”

  1. ты “Їдло” закончи, а потом мониторилки пиши! :)

    Eugene Pyvovarov

  2. я свою написал ) не смог найти, то что мне нужно )

    интернет бизнес

  3. Eugene Pyvovarov

    естественно =)

    dm

  4. Эм…. а munin + monit не подходят что ли? Имхо даватьй проге на ПХП такую работу нельзя.

    DeViL

  5. Там только вэб-морда на РНР ;)

    dm