Korn Shell – Monitoreo uso de memoria de servicio.-

En este script se monitorea que el uso de memoria de un servicio en particular no sobrepase los 200 MB. De ser asi el servicio es reiniciado. Se guarda log de las acciones realizadas.-

#!/bin/ksh
PATH=/usr/bin:/usr/ccb:/etc:/sist_bin:/usr11/home/con/bin:.
export PATH
# -------------------------COMIENZA FUNCION---------------------------------
ejecuta(){
cat $ servidores | while read line;do
ser=$line
ejecuta="$COMANDO $ser ccinvtt "
hora=`date +%H:%M`
$ejecuta > $salida
memoria=`awk '$6>1 {suma+=$6}END {print suma}' < $salida`
servici=`awk '$6>1 {copias+=1}END {print copias}' < $salida`
individ=`expr $memoria / $servici`
if [ ${memoria} -gt 200000 ]
      then
      echo $ser $fecha $hora $servici $memoria $individ >> $log1
      $COMANDO $ser ccinvtt start 1> /dev/null 2> /dev/null
fi
done
}
#--------------------------FIN FUNCION----------------------------------------
fecha=`date +%d%m%Y`
servidores="/usr11/home/contab/logs/servidores.txt"
salida="/usr11/home/contab/logs/salida"
log1="/usr11/home/contab/logs/rei_servicios.log"
COMANDO="starup star_servicio"
ejecuta
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *