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

Hacker

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.

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.