Monitorear servicio raptor y squid3

Publicado por abcwarbot, Junio 08, 2013, 01:55:13 AM

Tema anterior - Siguiente tema

abcwarbot

Hola foro.

Script para monitorear el PID de los servicios raptor y squid3. Reinicia en caso de que no estén siendo ejecutados, ademas si algún proceso pasa de 90 puntos de CPU lo mata. Aun en pruebas favor comentar.

**************************************************************************
#!/bin/bash

PROCESS="raptor"
PROCCESSID=0
CPUMAX=0

while true;

do
if [ "$(pgrep $PROCESS)" ]
then
 if [ "$(ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }')" ]
 then
   PROCESSID=`ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }' | head -1`
   date >> /var/log/raptor/raptor-check.txt
   echo "Killing process high cpu usage " >> /var/log/raptor/raptor-check.txt
   echo "$PROCESSID" >> /var/log/raptor/raptor-check.txt
   kill -15 $PROCESSID
   PROCESSID=0
 else
   echo "No high cpu usage process"
 fi
else
echo "process $PROCESS is not running" >> /var/log/raptor/raptor-check.txt
date >> /var/log/raptor/raptor-check.txt
echo "Running again" >> /var/log/raptor/raptor-check.txt
(/etc/init.d/raptor start)
fi

sleep 5

done
***********************************************************************
#!/bin/bash

PROCESS="squid3"
PROCCESSID=0

while true;

do
if [ "$(pgrep $PROCESS)" ]
then
 if [ "$(ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }')" ]
 then
   PROCESSID=`ps aux | grep ${PROCESS} | awk '{ if ($3 >= 90.0) print $2 }' | head -1`
   date >> /var/log/squid3/squid-check.txt
   echo "Killing process high cpu usage " >>  /var/log/squid3/squid-check.txt
   echo "$PROCESSID" >>  /var/log/squid3/squid-check.txt
   kill -15 $PROCESSID
   PROCESSID=0
 else
   echo "No high cpu usage process"
 fi
else
echo "process $PROCESS is not running" >> /var/log/squid3/squid-check.txt
date >> /var/log/squid3/squid-check.txt
echo "Running again" >> /var/log/squid3/squid-check.txt
(/etc/init.d/squid3 start)
fi

sleep 5

done
***************************************************************************

Póngalo a correr apenas reinicia el servidor, poniéndolo en el /etc/rc.local.



Cordialmente

leandro1979

excelente ojala lo implementen en la instalación esto ayuda muchísimo para usar
netwatch en caso que un servidor se caiga

saludos
leandro

firecold

Muy buenas ideas habra que hacercelas llegar a Joemg6, para la proxima actualizacion que decida hacer, Saludos