Installation de Nagios Business Process AddOns
Nagios Business Process permet l'agrégation de plusieurs services Nagios afin de les visualiser en vues Métier. Il permet aussi de simuler des changements d'états d'un ou plusieurs services afin de voir l'impact sur ces vues Métier. Nous allons l'installer sur notre maquette même si l'intérêt est moindre par rapport à la simplicité de notre installation.
Pré requis
Nous allons procéder à l'installation des paquets nécessaires au bon fonctionnement de Nagios Business Process.
apt-get install libcgi-simple-perl libjson-perl liblwp-useragent-determined-perl
Installation de Nagios Business Process
On récupère les binaires sur le site de Nagios Business Process AddOns pour les copier dans /usr/local/src
Décompresser les binaires
tar xzf nagios-business-process-addon-0.9.6.tar.gz
cd nagios-business-process-addon-0.9.6
On prépare la compilation par un simple configure
./configure
Et on procède à l'installation proprement dite.
make install
Configuration Apache
Relançons le serveur Apache
/etc/init.d/apache2 reload
Ouvrir le lien de l'application par http://172.16.209.141/nagiosbp/cgi-bin/nagios-bp.cgi
L'affichage nous indique que l'application Nagios Business Process n'est pas configurée.
Configuration de la connexion au broker NdoUtils
Copier le fichier exemple et le renommer
cp /usr/local/nagiosbp/etc/nagios-bp.conf-sample /usr/local/nagiosbp/etc/nagios-bp.conf
Editer le fichier et modifier les lignes suivantes
ndodb_database=centstatus
ndodb_username=centreon
ndodb_password=
ndodb_prefix=nagios_
On peut vérifier la connectivité en saisissant la ligne de commande suivante
/usr/local/nagiosbp/bin/nagios-bp-check-ndo-connection.pl
Il faudra vérifier la configuration de Centreon car il existe un bug à l'installation dans la configuration de l'option Process Check Command.
En effet, la ligne comporte deux slash entre bin et nagios, il suffit d'enlever le slash et d'exporter la configuration dans Nagios.
Vous devez obtenir ce résultat, il nous reste à configurer le programme.
Configuration du pack de langue
Après avoir récupéré le pack language_pack_fr_0.9.3.tar.gz dans /usr/local/src, on décompresse le fichier
tar xvzf language_pack_fr_0.9.3.tar.gz
Il suffit de copier le fichier i18n_fr.txt dans /usr/local/nagiosbp/share/lang/
cp fr/i18n_fr.txt /usr/local/nagiosbp/share/lang/
Ajouter les modifications suivantes
show_trafficlight=Montrer la signalétique
hide_trafficlight=Cacher la signalétique
last_updated=Mise à jour
all_prios=Toutes Priorités
Le fichier de langue est pris automatiquement en compte par le navigateur au prochain rafraîchissement.
Configuration de Nagios Business Process
Il faut créer un fichier dans /usr/local/nagiosbp/etc qui se nommera nagios-bp.conf
vi /usr/local/nagiosbp/etc/nagios-bp.conf
Malgré notre infrastructure très simple, nous allons configurer notre vue métier. Celle-ci sera basé sur le bon fonctionnement de la supervision. Nous déterminons les services indispensables au fonctionnement de la supervision :
Commençons par la couche physique, les systèmes de fichiers du serveur de supervsion
# couche physique
#
EspaceDisque = Centreon-Server;Disk-/ & Centreon-Server;Disk-/usr & Centreon-Server;Disk-/var
display 0;EspaceDisque;Espace Disque
Ensuite nous ajouterons la couche réseau physique, le réseau virtuel simulant un switch
# couche réseau physique
#
network = NAT_Fusion;Ping
display 0;network;Infra Reseau
Puis on ajoutera la couche réseau applicative, la résolution DNS de notre réseau
# couche réseau applicative
#
dnsmaquette = macdns;Verif DNS
display 0;dnsmaquette;Resolution DNS de la Maquette
Nous terminerons par la concaténation de toutes ces services vérifiés avec les services applicatifs propres au serveur de supervision (Apache, Mysql)
applicatifNagios = Centreon-Server;Verif Apache & Centreon-Server;Verif Mysql
supervision = EspaceDisque & network & dnsmaquette & applicatifNagios
display 0;applicatifNagios;Applicatif Nagios et Centreon
Nous afficherons notre vue métier sur la supervision avec les lignes suivantes. display 1 correspondant à la priorité 1.
display 1;supervision;Supervision Nagios
info_url supervision;/nagios
external_info webshop;echo "Etat de la maquette de supervision"
Cette configuration donnera ces copies d'écran
Vue métier principale
Vue détaillée avec la logique définie dans Nagios Business Process
Vue de toutes les dépendances de la vue métier supervision.
Cet exemple n'affiche pas toutes les combinaisons possibles comme la redondance néanmoins il donne un aperçu de son fonctionnement.
Intégration dans Nagios
Nous allons intégrer maintenant les accès de Nagios Business Process dans la fenêtre des menu de Nagios. Editer le fichier /usr/local/nagios/share/side.php. Ajouter les 2 lignes suivantes après la ligne surlignée.
Le menu vous permet d'atteindre facilement les vues Métiers. Un autre menu "Business Impact" vous permet de simuler un incident et de vérifier le résulat.
Notre bref aperçu de Nagios Business Process est terminé. Pour continuer vers la centralisation des logs avec Syslog