[Sysadmins] monit rule for VE
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Пн Ноя 12 12:59:09 MSK 2007
On Mon, Nov 12, 2007 at 11:07:56AM +0300, Alexander Volkov wrote:
> Коллеги, может кто подсказать правило для monit, чтоб он
> отслеживал соединение _из_ VE, и при сбое просто перезапускал
> его?
Ммм...
> Я поставил monit внутрь контейнера, дабы он отслеживал процесс
> ices2, но не помогает, при падении сервиса он не
> перезапускается, нужен рестарт контейнера.
А руками перезапускается?
Может помочь что-то вида
start program = "/usr/local/sbin/ices2-restart.sh"
stop program = "/sbin/service ices2 stop"
где /usr/local/sbin/ices2-restart.sh содержит нечто вроде
service ices2 stop
sleep 3
killall -9 ices2
sleep 2
service ices2 start
(хотя для вредных сервисов, которые не чинятся, было бы лучше
такие костыли всё-таки в инитскрипте фиксировать как forcerestart
или навроде того)
> Отследить можно по установленному соединению с VE_IP на
> HN_IP:8000, но вот как правило формализовать, никак что-то не
> соображу.
Видимо, скриптиком с парсеньем вывода netstat, но я бы так не
делал при возможности сделать проще.
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
Подробная информация о списке рассылки Sysadmins