Un script monitoritzador que m'avisa si tinc el meu servidor web caigut

Avui hem preparat un script que ens avisa de si caigudes les 118 webs que portem. La idea no és monitoritzar cada web per separat, sinó directament el servidor web.

L'script en qüestió mira l'estat 200, si és distint aleshores ens envia un correu. Ací tens el llistat de tots els estats de l'HTTP. I ací el codi:


#!/usr/local/bin/bash
url="LA_TEUA_WEB.net";
response=$(curl -s -I -L $url | grep HTTP);

status=${response#* };
status=${status:0:3};

if [ "$status" != "200" ]
then
echo "ATENCIÓ: LES WEBS MUNICIPALS ESTAN CAIGUDES. HI HA ALGUN PROBLEMA AL SERVIDOR WEB." | mail -s "LES WEBS NO ESTAN FUNCIONANT" "EL_TEU_EMAIL@dipcas.es"
fi

He ficat l'script al directori /usr/bin de la meua Raspberry domèstica amb FreeBSD que tinc 24x7 funcionant, nuvolet.benicass.im. A continuació li donem permisos totals d'execusió:


# chmod 777 /usr/bin/script_pwm_caigut.sh

Finalment afegim una línea al crontab per a que es vaja executant cada 5 minuts:


*/5 * * * * /usr/bin/script_pwm_caigut.sh

I ja està pujat al meu repositori d'scripts del GIT https://github.com/joancatala/scripts-sepam
Ja tenim configurat el robotet.