Le serveur de supervision libre – PART 4

Date: 22/01/2009 | Catégories: Nagios,Open-source,Reseau,Systeme | Tags: ,,,,

Nous arrivons bientôt à la fin de l'installation de notre serveur de supervision. Avec Nagios et Centreon il est parfaitement opérationnel. Je trouve cependant qu'il manque encore à Centreon des fonctions de graphes évoluées. C'est pour cela que je propose d'ajouter sur notre bébé un serveur Cacti.

PART 1 - Installation du système d’exploitation GNU/Linux
PART 2 - Installation de Nagios
PART 3 - Installation de Centreon
PART 4 - Installation de Cacti

Quelques exemples de graphes:

get_image.png

Installation de Cacti

La version de Cacti (0.8.7i) est disponible dans les repos apt d'Ubuntu, donc pas la peine de s'embêter pour l'installation (choisir Apache2 comme serveur Web utilisé puis laissé l'installer créer la base de donnée pour vous):

# sudo apt-get install cacti-cactid

Les paramètres de la base de donnée dédiée à Cacti sont stockés dans le fichier /etc/cacti/debian.php.

$database_username='cacti';

$database_password='monmotdepasse';

$basepath='';

$database_default='cacti';

$database_hostname='';

$database_port='';

$dbtype='mysql';

Il faut ensuite se rendre sur l'interface Web:

http://<adresseIPserveur>/cacti/

REMARQUE: ne pas oublier le / à la fin...

Puis suivre les étapes suivantes:

cacti.jpg

cacti-1.jpg

cacti.png.jpg

Une bannière d'authentification devrait apparaître. Le login/password par défaut est admin/admin.

Login to Cacti.jpg

Vous voilà sur l'interface d'administration de cacti.

Cacti.png

Il faut maintenant configurer le logiciel pour savoir comment le polling va être fait (quand et comment cacti va chercher les informations pour faire ses graphes). On va dans le menu Configuration Setting/Poller puis on sélectionne Spine comme type de polling:

Cacti-3.jpg

Et voilà, au bout de 15 minutes, vous devriez voir les premiers courbes dans l'onglet Graphs. Je vous laisse lire le manuel pour entrer de nouveaux graphes dans votre configuration.

Intégration de cacti dans Nagios

Le but est d’ajouter automatiquement un lien vers Cacti depuis l’interface Web de Nagios. Il suffit donc juste de cliquer sur un bouton (image-13.jpg ) pour être redirigé automatiquement vers la page correspondante au host en question dans Cacti.

Nous allons pour cela utiliser un scipt PHP nommé CactiPlug (téléchargeable ici).

catiplug-logo.png

Installation de cactiPlug.php

L’installation donnée ci-dessous a été validé avec Nagios 3.06 et Cacti 0.8.7b.

Il faut suivre les étapes suivantes:

# tar zxvf cactiplug-0.2.tgz

# mv cactiplug /usr/local/nagios/share

# chown -R nagios:nagios /usr/local/nagios/share/cactiplug

Ensuite il faut configurer Nagios pour qu’il prenne en compte le plugin. Le plus simple est d’ajouter la ligne suivante dans le template generic_host du fichier template.cfg (voir ici vous êtes perdu dans les fichiers de conf de Nagios).

define host{

name generic-host

notifications_enabled 1

event_handler_enabled 1

flap_detection_enabled 1

failure_prediction_enabled 1

process_perf_data 1

retain_status_information 1

retain_nonstatus_information 1

notification_period 24×7

register 0

action_url /nagios/cactiplug/cactiplug.php?ip=$HOSTADDRESS

}

Si vous utilisez Centreon, cette action peut être faite via le menu Configuration / Hosts / Host Extended infos:

  • Action URL: /nagios/cactiplug/cactiplug.php?ip=$HOSTADDRESS

Centreon - IT & Network Monitoring-16.jpg

Configuration du plugin

La dernière étape consiste à éditer le fichier /usr/local/nagios/share/cactiplug/cactiplug.php afin d’y saisir les informations relatives à votre base de données Cacti (host, nom de la base, login et password).

Ensuite, il ne reste plus qu’a relancer Nagios:

# sudo /etc/init.d/nagios restart

Conclusion

Et voilà pour la fin de cette série de billets sur l'installation d'un serveur de supervision libre. Nous aurons l'occasion de l'amèliorer dans les prochaines semaines. Pour cela, n'oubliez par de vous abonnez au blog pour ne rien louper 🙂

Des questions sur ce billet ? Poser les directement sur le forum du blog de Nicolargo.

  • souma

    Bonjour
    svp j’ai besoin des détails des étapes pour intégrer cacti dans nagios,en suivant ce tuto j’ai pas compris comment configurer Nagios pour qu’il prend en compte le plugin CactiPlug.
    Merci.

  • Jérémie

    Bonjour, et merci pour ce tuto bien utile.

    J’ai un petit souci dans la partie Cacti : je n’ai que le localhost qui est remonté.
    Faut-il déclarer à la main tous les hosts + services, ou bien y a t-il une manipulation spécifique ?

    Merci encore pour ce blog très enrichissant pour le débutant que je suis.

  • vilsafur

    Bonjour,

    Tout d’abord, merci pour tes excellents tuto qui m’ont beaucoup aidé.

    Je suis arrivé pratiquement au bout de l’installation et de la configuration de nagios et de cacti. j’ai suivit tes tuto de A à Z cependant une erreur survient lorsque je clique sur le bouton pour ajouter un host a cacti j’ai le message suivant sur une nouvelle page : « Incorrect IP or hostname.

    Après plusieurs recherches je ne trouve toujours pas la solution. peut-tu m’aidé stp

    Cordialement

  • Gabriel

    Pour ce qui est du raccourci Nagios/Cacti, est-ce qu’il y aurait une façon de corriger l’erreur que cela donne avec Centreon? J’ignore si c’est pareil pour tout le monde, mais personnellement lorsque je clique sur l’étoile dans centreon j’ai : Incorrect IP or hostname. Et je peux bien voir dans l’URL que c’est parce que la variable $HOSTADDRESS n’a pas été transformé en adresse, elle est resté ainsi. Sinon tout fonctionne dans Nagios, Merci beaucoup pour ces tutos 🙂

  • Raguenes

    Bonjour,
    j’aimerais savoir si vous avez réussi à résoudre le problème de l’étoile jaune qui renvoi l’erreur –> incorrect IP or Hostname ?
    Et aussi comment faire pour que tous les host remonte vers CACTI et pas uniquement le localhost ?
    Merci

  • calais

    Bonjour , moi aussi j ai suivi le tutoriel mais même problème.

    Nagios :

    http://localhost/nagios/cactiplug/cactiplug.php?ip=127.0.0.1 -> Error while connecting to the DB server

    et Centreon :

    http://localhost/nagios/cactiplug/cactiplug.php?ip=$HOSTADDRESS -> Incorrect IP or hostname

    Merci de votre aide …

  • TheBoss93

    Pour régler le soucis de « incorrect IP or Hostname ? ».
    Pour ma part j’ai éditer le fichier cactiplug et modifier la variable $cactiurl= »http://localhost/cacti » par
    $cactiurl= »http://nomduserveur/cacti/ »

    (le / après cacti…) il faut aussi veillez à ce que le host soit présent dans cacti ;)..

    a+

  • verash

    Franchement merci…tes tuto sont vraiment complet…ce n’est pas la premiere fois que je les utilise, mais j’avoue que le dernier sur nagios, cacti et les plugins est vraiment tres utile pour les admins qui veulent ne pas perdre de temps…et comme tout le monde sais, les admins sont toujours debordés…Alors merci…

  • J’ai trouvé très bien expliqué, et aussi très clair.

    Plus qu’à se lancer.

    Par contre, sous Ubuntu, au lieu de downloader les paquets Nagios, juste faire « apt-get install nagios3 » et le tour est joué (essayé sur une distrib Zentyal, et c’est du tonnerre de Dieu)