Vous pouvez utiliser wget dans un script comme celui-ci
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
Et vous recevrez un e-mail si wget ne peut pas accéder au site la première fois dans les trois secondes.
Configurez une tâche cron pour exécuter le script toutes les quelques minutes.
Il existe de nombreuses autres alternatives, mais celle-ci est probablement la plus simple à configurer à partir de zéro.
Vous avez beaucoup d'options, je vais vous en donner deux.
-
Nagios est une application de surveillance complète capable de surveiller bien plus que http, mais elle gère également cela. Il peut également créer toutes sortes de dépôts ("Dites-moi le pourcentage de disponibilité de notre serveur/service X cette semaine/mois/année...")
-
Monit est un autre choix populaire. Peut-être pas aussi riche en fonctionnalités que Nagios, mais néanmoins c'est sympa.