Script: informando de la vida de un servidor

Desde cualquier otro ordenador -que no sea el propio servidor, se entiende- podemos comprobar de forma periódica la respuesta de otra máquina de múltiples formas.

Podríamos hacer un script en bash que compruebe la salida de un nmap al puerto correspondiente (por ejemplo el 80) y dependiendo del estado de la misma informe o no al administrador. Pero ¿y si el Apache está activo pero congelado de forma que no acepta peticiones?. En ese caso podemos apañarnos mejor con este otro script que, con la única dependencia de wget -¡quién no tiene wget!- comprueba si una página alojada en el servidor responde de forma correcta:
#!/bin/sh
WEB=http://www.midominio.com/prueba.php
WGET=`wget $WEB > /dev/null 2>&1`

if [ $? = 1 ]; then
        echo "Ponga aqui su alerta al admin";
else
    	rm prueba.php
fi
Como todo es mejorable -as ever- se aceptan sugerencias más jugosas.

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.