• Surveiller la disponibilité de vos sites Web

    Voici un script qui va analyser le code de statut HTTP de vos sites web ( ok, moved permanently, not found etc...) et vous envoyer un mail si le statut n'est pas ok ( code 200 ).

    Le script va utiliser la commande curl ( Client URL Request Library ) pour effectuer des requêtes HTTP.

    Tutoriel réalisé sur Debian 7 Wheezy.

    codes status HTTP

    man curl

    Télécharger « check_http »

    Avec curl, je vais effectuer des requêtes HTTP vers un site et une page de mon blog pour afficher les en-têtes HTTP.

    curl -Is http://www.mimol.fr http://arobaseinformatique.eklablog.com/tutoriels

    - I : n'affiche que les en-têtes.

    - s : mode silencieux, n'affiche pas la barre de progression ou les messages d'erreur.

    Si vous souhaitez avoir plus d'informations sur les définitions des champs d'en-tête.

    RFC du protocole HTTP : Définition des champs d'en-tête

    L'élément qui va nous intéresser pour le script est la valeur située sur la ligne HTTP/1.1 ( ici 200 et 404 ).

     

    Surveiller la disponibilité de vos sites Web avec un script

     (cliquer sur l'image pour l'agrandir)

     

    Pour cela, je vais utiliser la commande awk pour n'afficher que le code de statut.

    curl -Is http://www.mimol.fr http://arobaseinformatique.eklablog.com/tutoriels | awk '/HTTP/ {print $2}'

     

    Surveiller le statut de vos sites Web avec un script

     (cliquer sur l'image pour l'agrandir)

     

    Le script va effectuer 3 checks à 30 secondes d'intervalles et si le status n'est pas ok 3 fois d'affilée, le script effectuera un ping du domaine pour vérifier que celui-ci répond, l'alerte sera donnée et le compteur sera remis à 0.

    Mon script a été placé dans /etc/init.d afin qu'il soit lancé au démarrage.

     

    Surveiller le status de vos sites Web avec un script

     (cliquer sur l'image pour l'agrandir)

     

    Vous pouvez voir d'après les heures de notifications que à quelques secondes près le délai de 90 secondes est respecté pour l'envoi de l'alerte.

     

    Surveiller le statut de vos sites Web avec un script

      (cliquer sur l'image pour l'agrandir)

     

    Vous pouvez voir dans le corps du message, le code de statut de mon URL ainsi que le résultat du ping.

     

    Surveiller le statut de vos sites Web avec un script

      (cliquer sur l'image pour l'agrandir)

     

    Surveiller le statut de vos sites Web avec un script

     (cliquer sur l'image pour l'agrandir) 

     

    N'hésitez pas à me faire part de vos remarques et suggestions sur ce script...

    « Monitorer sa bande passante avec NloadScript de surveillance de la mémoire »

    Tags Tags : , , , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :