Alterserv

RaptorCache => RaptorCache en General => Mensaje publicado por: abcwarbot en Junio 08, 2013, 01:55:13 AM

Título: Monitorear servicio raptor y squid3
Publicado por: abcwarbot en Junio 08, 2013, 01:55:13 AM
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
Título: Re:Monitorear servicio raptor y squid3
Publicado por: leandro1979 en Junio 08, 2013, 12:20:17 PM
excelente ojala lo implementen en la instalación esto ayuda muchísimo para usar
netwatch en caso que un servidor se caiga

saludos
leandro
Título: Re:Monitorear servicio raptor y squid3
Publicado por: firecold en Agosto 12, 2013, 09:18:15 AM
Muy buenas ideas habra que hacercelas llegar a Joemg6, para la proxima actualizacion que decida hacer, Saludos