[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