Pull to refresh

Comments 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
Вот это высший пилотаж в администрировании!
UFO landed and left these words here
Я добавлю в статью, вы не против?
UFO landed and left these words here
UFO landed and left these words here
Хочу добавить, что именно monit держит на плаву АТС Alcatel со встроенным линуксом =) Так что можно считать, что «Alcatel рекомендует в продакшен». А вообще, это решение является отличным дополнением к системам мониторинга типа Nagios или Zabbix — иногда может сетевой интерфейс на самом мониторящемся серваке упасть, и фиг Zabbix что с ним удалённо сделает. А monit локально может попытаться решить проблему.
Есть несколько неудобных мелочей (может в свежих версиях поправили?):
1. Почта отправляется только через smtp (локальный /usr/sbin/sendmail низзя, да)
2. Нет возможности написать свой обработчик почты (ну, вытекает из первого). Например, что б уведомления слались не на почту, а вызывался свой скрипт, отправляющий sms/jabber-сообщение. Мне в почту валится и так очень много (часто важного) мусора от десятка серверов, сообщения от monit могу случайно пропустить, да и jabber/sms всё-таки быстрее доходят, чем email.
Угу, проприетарный. Но бесплатная версия есть, в разделе загрузок.
Мне не настолько критичен mmonit, что б использовать его (бинарник, нет в репозитории и прочие прелести). Для чего-то очень важного есть гейты mail->sms, просто это всё создаёт мелкие неудобства.
Когда-то у меня была похожая проблема с другим софтом. Суть была в следующем: софт мог только по SMTP отправить что-либо. Необходимо было выдернуть это и заслать другими путями. Что было сделано:
1. Установлен QMail.
2. Установлено расширение qmail-spp (http://qmail-spp.sourceforge.net/).

Суть расширения в том, что оно подхватывает SMTP сессию QMail и реагирует на указанные Вами комманды, вызывая указанный скрипт / программу.
UFO landed and left these words here
обязательно опробую что за зверь
спасибо автору
а то я недавно сам изобретал велосипед
о котором хотел поделиться в блоге
но в том велосипеде кроме мониторинга еще есть элементы управления:
отслеживание зависания, контроль по объему памяти

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

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

Articles