Lolokai – Supervision, systèmes, réseaux, base de données…

3

[SCRIPT] Vérifier le bon fonctionnement de votre site internet avec Nagios

Loic FONTAINE 26 janvier 2012

Bonjour à tous,

Recemment je me suis mis au perl et j’ai décidé de créer des petits scripts puis de les publier sur mon blog.
A cet effet, je vous propose de découvrir mon premier script perl pour Nagios : site_verif.pl.

Ce script permet de vérifier le bon fonctionnement de votre site internet :

  • Tout d’abord, il va vérifier que le port HTTP de votre site web est ouvert (possibilité de modifier le port par défaut)
  • Puis, il va vérifier que votre site internet est accessible (pas d’erreurs 404 etc….)
  • Enfin, il va vérifier la disponibilité de votre serveur de base de données (par défaut, nous utiliserons le port des serveurs MySQL, encore une fois vous aurez la possibilité de modifier le port par défaut)

Par exemple, pour vérifier que est accessible, tapez la commande suivante :

[[email protected] ~]# ./site_verif.pl -S www.lolokai.com -p 1234

Enfin, pour afficher l’aide, tapez la commande suivante :

[[email protected] ~]# ./site_verif.pl -h

Le principal interet de ce plugin est qu’il permet de vérifier la disponibilité de son site internet sans pour autant devoir déclarer 2 services différents : un pour check_http et l’autre pour vérifier le port de MySQL.
Soyez indulgent ceci est mon premier vrai script en perl. N’hésitez pas à commenter pour me donner vos idées/bugs etc…
Pour le moment, le script fonctionne uniquement avec le protocole http (je publierai bientôt la nouvelle version avec le protocole https inclus).

Téléchargez le script

Loic FONTAINE

Comments (3)

  1. Bienvenue sur la planète supervision ! Le problème d’avoir a déclarer n services peut être facilement contourné en utilisant le plugin check_multi qui permet d’exécuter d’autres plugins (par exemple check_tcp check_http) et de corréler l’ensemble des résultats a l’aide d’opérateurs logiques (and or ….). Cela t’apportera beaucoup plus de souplesse je pense. Mais continue, le monde de la supervision est tellement vaste que l’on en apprend tous les jours.

    http://my-plugin.de/wiki/projects/check_multi/start

    Répondre

Laisser un commentaire

Login to your account

Can't remember your Password ?

Register for this site!