NCONF – Installation et configuration avec Icinga

nconf_logo

NCONF, qu’est-ce que c’est ?

NCONF est une interface web d’administration des fichiers de configuration pour Icinga. NCONF permet d’éviter au plus novice d’avoir à manipuler les fichiers de configurations lorsqu’on veut ajouter un nouvel hôte. Les administrateurs et les techniciens pourront alors ajouter directement les nouveaux hôtes et de leurs attribuer un ou plusieurs services et un ou plusieurs groupes de contact.

NCONF possède une base de données qui sauvegardera toutes les configurations. Une fois que vous avez configuré vos nouveaux hôtes, il suffit simplement de cliquer sur le bouton « deploy » pour déployer votre nouvelle configuration à votre serveur Icinga.

Avant de commencer l’installation de Nconf, il faut que votre serveur Icinga fonctionne. Si vous ne l’avez pas installé, je vous invite à suivre ce tutoriel : Icinga – Installation de Icinga-web

Installation de NCONF

Lorsque nous avons installé NCONF, nous avons installé la version 1.3.0.

1
wget http://sourceforge.net/projects/nconf/files/nconf/1.3.0-0/nconf-1.3.0-0.tgz/download

Ensuite on décompresse l’archive.

1
tar zxvf nconf-1.3.0-0.tgz

Une fois décompressé, il faut recopier nconf à la racine de son serveur web et changer les droits.

1
2
sudo mv nconf /usr/local
sudo chown –R www-data

Création de la base de donnée

NCONF utilise une base de données afin de sauvegarder tous les fichiers de configuration. Nous avons créé une base de données nommée nconf avec les droits pour l’utilisateur nconfuser et pour mot de passe nconfpassword.

1
2
3

4
5
# mysqladmin --user=root -p create nconf
# mysql --user=root -p mysql
mysql> GRANT ALL ON nconf.* TO nconfuser@localhost IDENTIFIED BY 'nconfpassword';
mysql> flush privileges;
mysql> quit

Configuration du serveur web

Pour rendre accessible le répertoire /usr/local/nconf à partir de votre serveur Web, il faut ajouter le fichier de configuration /etc/apache2/conf.d/nconf.conf dans votre configuration Apache.

1
nano /etc/apache2/conf.d/nconf.conf
1
2
3
4
5
6
7
Alias /nconf /usr/local/nconf/
<Directory "/usr/local/nconf">
Options Indexes
AllowOverride AuthConfig Options
Order allow,deny
Allow from all
</Directory>

Puis on relance Apache.

1
apache2ctl restart

Configuration de NCONF

Une fois que vous avez fait toutes les étapes précédentes, nous allons configurer NCONF. La configuration de NCONF se fait via une interface web. Une faut donc saisir cette URL http://@IPserveur/nconf/INSTALL.php dans votre navigateur Internet.

nconf-installation-001

Une fois que la page d’accueil s’affiche, il faut cliquer sur next.

NCONF nous demandera alors de saisir les paramètres de la base de données que nous avons créée.

nconf-configuration data base 002

Dans notre cas :

  • DBNAME =nconf
  • DBUSER = nconfuser
  • DBPASS = nconfpassword

Une fois que l’on a tous saisie, on clique sur next. Nconf testera la base de données. Tous les voyants devront être au vert.

check data base

Une fois que tout est bon, il faut entrer le chemin des fichiers de nconf puis donner le chemin binaire d’Icinga.

nconf-004

Dans notre cas, le répertoire de NCONF est /usr/local/nconf et le chemin binaire d’Icinga est /usr/sbin/icinga.

Ensuite, NCONF nous demandera de saisir un mot de passe pour se connecter à l’interface.

nconf-005

Une fois le mot de passe entré, NCONF va vérifier que toute la configuration est correcte.

nconf-006

Lorsque l’on clique sur finish, nous avons une erreur.

nconf-007

Ce message d’erreur est normal car il faut supprimer les fichiers de NCONF qui sert à la configuration.

Nous avons donc supprimé :

  • INSTALL
  • INSTALL.php
  • UPDATE
  • UPDATE.php
1
sudo rm -r /usr/local/nconf/INSTALL /usr/local/nconf/INSTALL.php /usr/local/nconf/UPDATE /usr/local/nconf/UPDATE.php

Nous venons de configurer Nconf, mais ce n’est pas fini car il faut maintenant configurer le déploiement des fichiers de configuration d’Icinga qui seront généré directement via Nconf.

Une fois que vous avez configurer NCONF, je vous invite à suivre ce tutoriel qui vous permettra de déployer automatiquement votre configuration NCONF sur Icinga : Nconf – Déploiement de votre configuration sur Icinga

Pour plus de tutoriel sur NCONF et la supervision, je vous invite à regarder ici : Supervision & Nconf

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.