Добавить бы еще + cyrus-imap + ejabberd
Погоди -- ты действительно не видел слово "сделай"? ;-) А я-то полез за аттачами, потом протирать глаза... :-)
Проверь/адаптируй/прицепи: # cyrus (master, pop3, imap) check process cyrus with pidfile /var/run/cyrmaster.pid group service start program = "/etc/init.d/cyrus21 start" stop program = "/etc/init.d/cyrus21 stop" every 12 cycles if 3 restarts within 5 cycles then timeout (http://www.incunabulum.de/projects/it/server/monitrc) Для ejabberd не нашлось, что характерно. :)
Я с устатку воспринял "сделай" как "сделай тикет" ... У меня, на базе конфига bind, получилось нечто такое: [root@colo monit.d]# cat cyrus # $Id: cyrus,v 1.2 2004/03/01 11:55:01 dkr Exp $ check process cyrus-master with pidfile /var/run/cyrus-master.pid group servers group mail group cyrus-imapd start program = "/sbin/service cyrus-imapd start" stop program = "/sbin/service cyrus-imapd stop" if failed host localhost port 143 protocol imap then alert if 5 restarts with 5 cycles then timeout До контроля нагрузки CPU и числа процессов я еще не дополз. Точнее, не вмыслился в правильные значения для контроля.
В качестве драфта eJabberd # $Id: ejabberd,v 0.1 2009/06/08 09:16:01 dkr Exp $ check host my.host.name with with address 127.0.0.1 group servers start program = "/sbin/service ejabberd start" stop program = "/sbin/service ejabberd stop" if failed port 5222 then alert if failed port 5223 then alert if 5 restarts with 5 cycles then timeout
(In reply to comment #3) > У меня, на базе конфига bind, получилось нечто такое: Принято. (In reply to comment #4) > В качестве драфта eJabberd Проверено?
(В ответ на комментарий №5) > (In reply to comment #4) > > В качестве драфта eJabberd > Проверено? В процессе ... Сервис работает, ошибок нет ... Пару дней пусть выстоится ...
Там рестарт может быть нетривиальным с учётом всяких epmd. См. тж. http://tinyurl.com/alterator-ejabberd-backend
(In reply to comment #6) > > > В качестве драфта eJabberd > > Проверено? > В процессе ... > Сервис работает, ошибок нет ... > Пару дней пусть выстоится ... Выстоялось?
Вроде как ... Еще ни разу ёЖик не падал, и передергивать его не приходилось ... Пронаблюдал несколько раз передергивало SSH ... Причин не усмотрел ... eJabberd можно добавлять в состоянии "как есть" ... Так же и cyrus. Как минимум, хуже не станет.
monit-5.1.1-alt1.1 -> 5.1: * Fri Jul 23 2010 Michael Shigorin <mike@altlinux> 5.1.1-alt1.1 - mail "root@localhost" by default, "+monit" suffix might not work * Tue Feb 23 2010 Michael Shigorin <mike@altlinux> 5.1.1-alt1 - 5.1.1 - removed upstream patch (released) * Mon Feb 22 2010 Michael Shigorin <mike@altlinux> 5.1-alt2 - applied upstream patch for a minor nuisance * Sat Feb 20 2010 Michael Shigorin <mike@altlinux> 5.1-alt1 - 5.1 - rediffed patch - buildreq * Fri Oct 30 2009 Michael Shigorin <mike@altlinux> 5.0.3-alt4 - added ejabberd and cyrus snippets proposed by dkr@ (closes: #20358) * Sun Jun 07 2009 Michael Shigorin <mike@altlinux> 5.0.3-alt3 - added "with start delay 60" to default /etc/monitrc (so that a minute would be available for services to initialize before monit looks down at the system) - added "include /etc/monitrc.d/*.auto" (disabled by default) so that auto-added packaged configuration snippets could be enabled all at once