Комментарии 31
Спасибо за развернутые примеры обязательно на досуге по экспериментирую, может где в продакшене пригодится.
извините за ламмерский вопрос, на сколько реально мониторинг нескольких серверов по WAN? ну т.е. образно из других датацентров с одной основной ноды?
Забавное решение.
Но, учитывая, что бесплатная версия поддерживает только один хост для мониторинга и имеет уж совсем скудный веб-интерфейс, проще сразу обратить внимание на тот же Zabbix.
Но, учитывая, что бесплатная версия поддерживает только один хост для мониторинга и имеет уж совсем скудный веб-интерфейс, проще сразу обратить внимание на тот же Zabbix.
Во FreeBSD лежит в PORTS/sys-utils/monit.
На самом деле — в $PORTSDIR/sysutils/monit/
# FreeBSD/OpenBSD/NetBSD /usr/local/etc/monit/monitrc
Во FreeBSD конфиг лежит по умолчанию в /usr/local/etc/monitrc
# Для того, чтобы иметь возможность проводить такие проверки, нужно собрать monit с поддержкой SSL.
# Любители FreeBSD — будьте внимательны при сборке!
Во FreeBSD monit собирается с поддержкой SSL по умолчанию.
Вот это высший пилотаж в администрировании!
Хочу добавить, что именно monit держит на плаву АТС Alcatel со встроенным линуксом =) Так что можно считать, что «Alcatel рекомендует в продакшен». А вообще, это решение является отличным дополнением к системам мониторинга типа Nagios или Zabbix — иногда может сетевой интерфейс на самом мониторящемся серваке упасть, и фиг Zabbix что с ним удалённо сделает. А monit локально может попытаться решить проблему.
Есть несколько неудобных мелочей (может в свежих версиях поправили?):
1. Почта отправляется только через smtp (локальный /usr/sbin/sendmail низзя, да)
2. Нет возможности написать свой обработчик почты (ну, вытекает из первого). Например, что б уведомления слались не на почту, а вызывался свой скрипт, отправляющий sms/jabber-сообщение. Мне в почту валится и так очень много (часто важного) мусора от десятка серверов, сообщения от monit могу случайно пропустить, да и jabber/sms всё-таки быстрее доходят, чем email.
1. Почта отправляется только через smtp (локальный /usr/sbin/sendmail низзя, да)
2. Нет возможности написать свой обработчик почты (ну, вытекает из первого). Например, что б уведомления слались не на почту, а вызывался свой скрипт, отправляющий sms/jabber-сообщение. Мне в почту валится и так очень много (часто важного) мусора от десятка серверов, сообщения от monit могу случайно пропустить, да и jabber/sms всё-таки быстрее доходят, чем email.
Ставьте mmonit, он умеет jabber. :)
Когда-то у меня была похожая проблема с другим софтом. Суть была в следующем: софт мог только по SMTP отправить что-либо. Необходимо было выдернуть это и заслать другими путями. Что было сделано:
1. Установлен QMail.
2. Установлено расширение qmail-spp (http://qmail-spp.sourceforge.net/).
Суть расширения в том, что оно подхватывает SMTP сессию QMail и реагирует на указанные Вами комманды, вызывая указанный скрипт / программу.
1. Установлен QMail.
2. Установлено расширение qmail-spp (http://qmail-spp.sourceforge.net/).
Суть расширения в том, что оно подхватывает SMTP сессию QMail и реагирует на указанные Вами комманды, вызывая указанный скрипт / программу.
обязательно опробую что за зверь
спасибо автору
спасибо автору
Отличная вещь.
Требовался именно этот функционал и простота настройки.
Требовался именно этот функционал и простота настройки.
Использую Монит, но просьба к сообществу помогите с таким вопросом (в документации нет примера).
Как указать Монит выполнить скрипт, когда связь с Интернет была восстановлена. То есть был период в который Интернет через ADSL был не доступен, потом связь восстановилась и нужно выполнить скрипт при работающем Интернете.
Как указать Монит выполнить скрипт, когда связь с Интернет была восстановлена. То есть был период в который Интернет через ADSL был не доступен, потом связь восстановилась и нужно выполнить скрипт при работающем Интернете.
Пытался найти в документации, но не могу — как сделать алерт, если некий процесс висит уже слишком давно, но он занимает жалкий 1% или даже меньше, и вычислить его про average нагрузке нельзя.
То есть просто, если процесс накопил xx минут по CPU, хотелось бы отправить алерт или прибить.
Как я понял, в monit такого триггера нет?
То есть просто, если процесс накопил xx минут по CPU, хотелось бы отправить алерт или прибить.
Как я понял, в monit такого триггера нет?
Отпишусь по поводу граблей, на которые я очень больно наступил: если в конфиге поставлена задержка при запуске monit, то он не начнет слушать свой интерфейс пока она не истечет. На время отладки конфигурации стоит эту задержку отключить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
monit — наблюдатель за системными процессами