Summary: | Add services | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Dmitriy Kruglikov <Dmitriy.Kruglikov> |
Component: | monit | Assignee: | Michael Shigorin <mike> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | enhancement | ||
Priority: | P3 | CC: | evg, mike |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Dmitriy Kruglikov
2009-06-07 21:43:41 MSD
Погоди -- ты действительно не видел слово "сделай"? ;-) А я-то полез за аттачами, потом протирать глаза... :-) Проверь/адаптируй/прицепи: # 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 |