Puoi usare wget in uno script come questo
wget --timeout=3 --tries=1 --spider --no-check-certificate http://serverfault.com
if [ $? -ne 0 ];then
echo "Site Down" | mail -s "Site Down" [email protected]
fi
E riceverai un'e-mail se wget non riesce ad accedere al sito la prima volta entro tre secondi.
Imposta un cron job per eseguire lo script ogni pochi minuti.
Ci sono molte altre alternative, ma questa è probabilmente la più semplice da configurare da zero.
Hai molte opzioni, te ne do due.
-
Nagios è un'applicazione di monitoraggio in piena regola in grado di monitorare molto di più di http, ma gestisce anche questo. Può anche creare tutti i tipi di repot ("Dimmi la percentuale di uptime del nostro server/servizio X questa settimana/mese/anno...")
-
Monit è un'altra scelta popolare. Forse non così ricco di funzionalità come Nagios, ma comunque è carino.