Voici quelques étapes pour la mise en place d’un serveur de supervision ( shinken, pnp4nagios, truck et nagvis)

1 – Info

Cette solution me paraissé adapté au moment de l’écriture de cet article cependant :

  • Shinken : Très peu de mise a jour
  • php4nagios : remplacé par Grafana
  • Truck : toujours d’actualité mais interface vieillotte

2 – Plan

supervision

3 – Tuto d’installation

Étape 1 : Installation de shinken 2.4

Tuto utilisé : http://www.aurelien-froment.fr/installation-de-shinken-2-x-sur-debian-7-5/

Étape 2 : Installation du module nrpe client et serveur

Shell

Désactiver conf.d nagios dans etc apache

Étape 3 : Installation plugins nagios

Shell

Etape 4 : Installation des plugins autres

  • webui
  • auth-cfg-password
  • SQLitedb

Installation plugin : nrpe booster ( shinken install booster-nrpe )

http://shinken.io/package/booster-nrpe

Transfère des plugins nagios dans shinken ( cp plugins/* /var/lib/shinken/libexec )

  1. Installation nagvis ( apt-get install nagvis )
  2. Installation de pnp4nagios
  1. Installation de (shinken install vmware )

https://github.com/shinken-monitoring/pack-vmware

  1. Installation du Vsphere Perl SDK
  2. http://www.sugarbug.web4me.fr/atelier/techniques/monitoring_system/page_esx/SDK_Perl_ESX_Centreon/
  3. Installation de thruk
Shell

Installation livestatus + declaration backend thruk

shinken install logstore-sqlite + shinken install livestatus

Passage de thruk en https

Changement du mot de passe thruk

Déclaration de pnp4nagios dans thruk

Nrpe et pnp4nagios

La commande check_nrpe permet de faire appel à une autre commande sur un serveur distant. Elle est définie de cette manière-là : check_command check_nrpe!check_users PNP va vouloir utiliser un template qui se nomme check_nrpe.php alors que le template qui nous intéresse est check_users.php Pour contourner ce problème il suffit de créer un fichier check_nrpe.cfg dans le répertoire /usr/local/pnp4nagios/etc/check_commands/ Fichier check_nrpe.cfg #check_command check_nrpe!check_users!-w 3 –c 6 #________0_______________|| #________________1__________________|| #________________________2______________________|| 9 LEVEAU Stanislas Des graphs dans Nagios avec PNP4Nagios # CUSTOM_TEMPLATE = 1 CUSTOM_TEMPLATE = 1 Permet d’utiliser le template contenu dans la variable $arg1$ de la commande. Ici le template utilisé sera donc check_users.php pour la commande check_users.

Ensuite pour configurer ou rajouter des graphiques :

http://wiki.monitoring-fr.org/nagios/addons/pnp/creation-template-graph