watchdog Asterisk

Luis Diego

Joined
Nov 1, 2010
Messages
237
Likes
0
Points
0
#1
Es un script shell que lo desarrolle es algo sencillo pero lo pueden probar.


servicio='asterisk'
if ps ax | grep -v grep | grep $servicio > /dev/null
then
restart=$(service asterisk restar)
fecha=$(date +%Y-%m-%d)
hora=$(date +%T)
core=$(asterisk -rx 'core show uptime')
mensaje1=$(echo "Servicio contestado al primer intento:")
mensaje2=$(echo "Servicio contestado al segundo intento:")
mensaje3=$(echo "Servicio no conesta en los 2 intentos, El servicio de asterisk se reiniciara")
if ( echo $core )
then
echo "[" $fecha $hora "]" $mensaje1 $core >> /var/log/asterisk.watchdog
else
if (echo $core )
then
echo "[" $fecha $hora "]" $mensaje1 $core >> /var/log/asterisk.watchdog
else
echo "[" $fecha $hora "]" $mensaje3 >> /var/log/asterisk.watchdog
echo $restart

fi
fi
else
mensaje4=$(echo "Servicio asterisk no esta iniciado, se inicio el servicio asterisk")
echo "[" $fecha $hora "]" $mensaje4 >> /var/log/asterisk.watchdog
sudo service asterisk restart
fi


y como pueden ver se guarda en el archivo asterisk.watchdog. en /var/log
y si le dan un crone para que corra cada cierto tiempo
 

fmvillares

Joined
Sep 8, 2007
Messages
1,785
Likes
0
Points
0
#2
acordate de revisar siempre 2 servicios...asterisk no corre como servicio solo sino como demonio en 2 partes
1 safe_asterisk y luego asterisk
si el asterisk da un core dump o se cae safe_asterisk lo levanta de nuevo solito...erviastelo para agregar eso
 

Luis Diego

Joined
Nov 1, 2010
Messages
237
Likes
0
Points
0
#3
Gracias por tu comentario, si pero esto lo hice para un problema que tenia pero si puedo agregarlo :)
 

Members online

No members online now.

Latest posts

Forum statistics

Threads
30,902
Messages
130,886
Members
17,564
Latest member
Mai Tuyen
Top