watchdog Asterisk

Discussion in 'General' started by Luis Diego, Feb 25, 2011.

  1. Luis Diego

    Joined:
    Nov 1, 2010
    Messages:
    237
    Likes Received:
    0
    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
     
  2. fmvillares

    Joined:
    Sep 8, 2007
    Messages:
    1,785
    Likes Received:
    0
    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
     
  3. Luis Diego

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

Share This Page