Verificar que una pagina http se encuentra funcionando


Un buen amigo pregunto recientemente como verificaba que su servidor http estaba funcionando (http server available), la primera idea que me vino a la cabeza fue usar NAGIOS que es una excelente utilidad libre para ese tipo de tareas, sin embargo, la respuesta no fue satisfactoria porque mi amigo necesitaba hacer la comprobacion mediante un script, entonces, manos a la obra:

  • Es necesario tener wget y mail instalados (sudo apt-get install wget mail)
  • Es necesario que se puedan enviar mails desde consola (dejamos al lector la configuracion del MTA por ser obvio (jajajajaja espero hacer un post al respecto despues))
  • creamos un archivo de script por ejemplo: test_url.sh y le asignamos permisos de ejecucion
  • #! /bin/bash
    url=’http://www.example.com’
    subject=’Servidor caido’
    email=’mi_email@mail.com’
    mensaje=”El servidor $url no responde a la peticion http”

    #obtiene la cabecera y la guarda en un archivo temporal
    wget –save-headers -q -O url_file $url
    #cuenta el numero de veces que el codigo 200 OK de HTTP se encuentra
    num_ok=`grep -c ‘HTTP/1.[0,1]* 200 OK’ < url_file` #elimina el archivo temporal rm url_file #si no encuentra la respuesta adecuada envia un correo electronico if [ $num_ok = "0" ] then mail -s "$subject" "$email" < $mensaje fi [/sourcecode]

Lo mas interesante es que podemos enviar un sms usando el gateway de nuestro operador local. Solo tenemos que enviar el correo a la direccion adecuada…cual es la direccion adecuada?, en la Wikipedia nos dan una idea.

Acerca de Nickman

Aunque crítico e Ingeniero (especializado en software), piloto de aeroplano soy (seré).

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s