Как стать автором
Обновить

Комментарии 31

Спасибо за развернутые примеры обязательно на досуге по экспериментирую, может где в продакшене пригодится.
извините за ламмерский вопрос, на сколько реально мониторинг нескольких серверов по WAN? ну т.е. образно из других датацентров с одной основной ноды?
Вполне реален, но не советую средствами Monit. Используйте Zabbix или Munin (о нем я тоже напишу, возможно даже сегодня)
Вполне реально. Но не монитом — он ориентирован не на мониторинг, а на поднятие упавших сервисов. Апач перезапустить, например, или 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 по умолчанию.
Счас поправим, спасибо.
Еще man openssl говорит что gendh obsoleted by openssl dhparam, поэтому лучше вместо openssl gendh 512 написать openssl dhparam -2 -outform PEM
Вот это высший пилотаж в администрировании!
НЛО прилетело и опубликовало эту надпись здесь
Я добавлю в статью, вы не против?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Хочу добавить, что именно monit держит на плаву АТС Alcatel со встроенным линуксом =) Так что можно считать, что «Alcatel рекомендует в продакшен». А вообще, это решение является отличным дополнением к системам мониторинга типа Nagios или Zabbix — иногда может сетевой интерфейс на самом мониторящемся серваке упасть, и фиг Zabbix что с ним удалённо сделает. А monit локально может попытаться решить проблему.
Есть несколько неудобных мелочей (может в свежих версиях поправили?):
1. Почта отправляется только через smtp (локальный /usr/sbin/sendmail низзя, да)
2. Нет возможности написать свой обработчик почты (ну, вытекает из первого). Например, что б уведомления слались не на почту, а вызывался свой скрипт, отправляющий sms/jabber-сообщение. Мне в почту валится и так очень много (часто важного) мусора от десятка серверов, сообщения от monit могу случайно пропустить, да и jabber/sms всё-таки быстрее доходят, чем email.
Ставьте mmonit, он умеет jabber. :)
Комерческий :(
Угу, проприетарный. Но бесплатная версия есть, в разделе загрузок.
Мне не настолько критичен mmonit, что б использовать его (бинарник, нет в репозитории и прочие прелести). Для чего-то очень важного есть гейты mail->sms, просто это всё создаёт мелкие неудобства.
Когда-то у меня была похожая проблема с другим софтом. Суть была в следующем: софт мог только по SMTP отправить что-либо. Необходимо было выдернуть это и заслать другими путями. Что было сделано:
1. Установлен QMail.
2. Установлено расширение qmail-spp (http://qmail-spp.sourceforge.net/).

Суть расширения в том, что оно подхватывает SMTP сессию QMail и реагирует на указанные Вами комманды, вызывая указанный скрипт / программу.
Про монит на хабре уже писали :) Кроме того у него конфиги интуитивно понятны. Но за старания спасибо.
обязательно опробую что за зверь
спасибо автору
а то я недавно сам изобретал велосипед
о котором хотел поделиться в блоге
но в том велосипеде кроме мониторинга еще есть элементы управления:
отслеживание зависания, контроль по объему памяти

Отличная вещь.
Требовался именно этот функционал и простота настройки.
Использую Монит, но просьба к сообществу помогите с таким вопросом (в документации нет примера).
Как указать Монит выполнить скрипт, когда связь с Интернет была восстановлена. То есть был период в который Интернет через ADSL был не доступен, потом связь восстановилась и нужно выполнить скрипт при работающем Интернете.
Пытался найти в документации, но не могу — как сделать алерт, если некий процесс висит уже слишком давно, но он занимает жалкий 1% или даже меньше, и вычислить его про average нагрузке нельзя.

То есть просто, если процесс накопил xx минут по CPU, хотелось бы отправить алерт или прибить.
Как я понял, в monit такого триггера нет?
Отпишусь по поводу граблей, на которые я очень больно наступил: если в конфиге поставлена задержка при запуске monit, то он не начнет слушать свой интерфейс пока она не истечет. На время отладки конфигурации стоит эту задержку отключить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации