1. INSTALLATION DE NCONF AVEC ICINGA
INSTALLATION DE NCONF AVEC
ICINGA
Maintenant qu’Icinga est installer, on convient tous que configurer les nouveau hôtes et
services via les fichiers de configuration sera une tâche fastidieuse. C’est pour quoi on va
installer un outil qui nous permettre de gérer nos hôtes de manière plus simple. Cet outil n’est
autre de NCONF. Pour l’installer faut juste suivre les étapes suivantes
On va éditer les variables d’environnement
Wilfried TIANI
setenforce permissive
On modifier le fichier php.ini
sed s/short_open_tag = Off/short_open_tag = On/ -i /etc/php.ini
On de déplace dans le dossier ou l’on va installer NCONF
cd /etc/
2. INSTALLATION DE NCONF AVEC ICINGA
On télécharge l’archive de NCONF
wget http://garr.dl.sourceforge.net/project/nconf/nconf/1.3.0-0/nconf-1.3.0-0.tgz
Wilfried TIANI
On décompresse l’archive
tar zxvf ./nconf-*.tgz
On change les droits d’acces à pour le groupe apache
chown apache:apache /etc/nconf/config
chown apache:apache /etc/nconf/output
chown apache:apache /etc/nconf/static_cfg
chown apache:apache /etc/nconf/temp
3. INSTALLATION DE NCONF AVEC ICINGA
On ouvre le SGBD MySQL (le mot de passe est >> root << )
Wilfried TIANI
mysql -u root -p
On créer la base de données pour NCONF dans nommée >> nconf <<
create database nconf;
On crée un utilisateur pour notre base de donneées nconf
grant select, insert, update, delete, create, drop, alter, lock tables on nconf.* to
'nconf'@'localhost' identified by 'nconf';
On applique les precedents modifiacations
4. INSTALLATION DE NCONF AVEC ICINGA
Wilfried TIANI
flush privileges;
On sort du SGBD MySQL
quit
On importe le fichier de configuration de la base de donnée >> nconf <<
mysql -u nconf -p nconf < /etc/nconf/INSTALL/create_database.sql
On cree le fichier de configuration pour le le site web de Nconf dans Apache
echo "Alias /nconf /etc/nconf/" > /etc/httpd/conf.d/nconf.conf
echo "<Directory /etc/nconf/>" >> /etc/httpd/conf.d/nconf.conf
echo " DirectoryIndex index.php" >> /etc/httpd/conf.d/nconf.conf
echo " Options FollowSymLinks" >> /etc/httpd/conf.d/nconf.conf
echo " AllowOverride all" >> /etc/httpd/conf.d/nconf.conf
echo " Order allow,deny" >> /etc/httpd/conf.d/nconf.conf
echo " Allow from all" >> /etc/httpd/conf.d/nconf.conf
echo "</Directory>" >> /etc/httpd/conf.d/nconf.conf
5. INSTALLATION DE NCONF AVEC ICINGA
On redémarre le service web pour qu’il prenne en compte notre nouveau fichier
Wilfried TIANI
service httpd restart
Une fois le service web redémarré on ouvre le navigateur et on tape l’adresse suivante
http://localhost/nconf/INSTALL.php
6. INSTALLATION DE NCONF AVEC ICINGA
Wilfried TIANI
Cliquez sur Next
On constate que les parametres entrés sont corrects .Cliquez sur Next
Cliquez sur Next
8. INSTALLATION DE NCONF AVEC ICINGA
Maintenant que nous avons configure Nconf , on va rétirer les fichiers de configuration
rm -rf /etc/nconf/INSTALL /etc/nconf/INSTALL.php /etc/nconf/UPDATE
/etc/nconf/UPDATE.php
On se déplace dans le repertoire ou a été installe Nconf
Wilfried TIANI
cd /etc/nconf
9. INSTALLATION DE NCONF AVEC ICINGA
On télécharge les icons de Nagios pour l’intégrer a Nconf
wget https://www.monitoringexchange.org/attachment/download/Artwork/Image-Packs/Base-
Images/imagepak-base.tar.tar
On décompresse l’achive téléchargé precedement
tar zxvfC imagepak-base.tar.tar /etc/nconf/img/logos/
On édite le fichier /etc/nconf/config/deployment.ini pour qu’il redémarre Icinga a chaque
application des configurations faites sur Nconf
echo "" >> /etc/nconf/config/deployment.ini
echo "" >> /etc/nconf/config/deployment.ini
echo "[Deploy to localhost]" >> /etc/nconf/config/deployment.ini
echo "type = local" >> /etc/nconf/config/deployment.ini
Wilfried TIANI
10. INSTALLATION DE NCONF AVEC ICINGA
echo "source_file = "/etc/nconf/output/NagiosConfig.tgz"" >>
/etc/nconf/config/deployment.ini
echo "target_file = "/etc/icinga/nconf/"" >> /etc/nconf/config/deployment.ini
echo "action = extract" >> /etc/nconf/config/deployment.ini
echo "reload_command = "sudo /etc/init.d/icinga reload"" >>
/etc/nconf/config/deployment.ini
Wilfried TIANI
On modifie les access-list
setfacl -m user:apache:rx /usr/bin/icinga
On verifie s’il y a des mise a jour pour la commande >> sudo <<
yum -y install sudo
11. INSTALLATION DE NCONF AVEC ICINGA
On édite le fichier /etc/sudoers pour que l’utilisateur Nconf ai tous les droits
Wilfried TIANI
echo "" >> /etc/sudoers
echo "" >> /etc/sudoers
echo "## BEGIN: NCONF SUDO" >> /etc/sudoers
echo "User_Alias NCONF=apache,icinga" >> /etc/sudoers
echo 'Defaults:NCONF !requiretty' >> /etc/sudoers
echo "# icinga Restart" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/init.d/icinga* restart" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/init.d/icinga restart" >> /etc/sudoers
echo "# icinga reload" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/init.d/icinga* reload" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/init.d/icinga reload" >> /etc/sudoers
echo "# icinga test config" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/icinga/etc/icinga* -v *" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/icinga/etc/icinga -v *" >> /etc/sudoers
echo "# icinga test for optim config" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/icinga/etc/icinga* -s *" >> /etc/sudoers
echo "NCONF ALL = NOPASSWD: /etc/icinga/etc/icinga -s *" >> /etc/sudoers
echo "## END: NCONFSUDO" >> /etc/sudoers
12. INSTALLATION DE NCONF AVEC ICINGA
On cree un dossier >> nconf << dans le répertoire d’installation d’Icinga-Core
Wilfried TIANI
mkdir /etc/icinga/nconf
On modifie les droits
chown icinga:apache /etc/icinga/nconf/
chmod 775 /etc/icinga/nconf/
On désactives toutes les fichiers de configurations d’icinga-Core quis sont dans le repertoire
>> /etc/icinga/etc/objects <<
sed s@cfg_file=/etc/icinga/objects/@#cfg_file=/etc/icinga/objects/@ -i /etc/icinga/icinga.cfg
13. INSTALLATION DE NCONF AVEC ICINGA
On redirige les configuration vers le dossier >> nconf << crée dans Icinga-Core
echo "cfg_dir=/etc/icinga/nconf" >> /etc/icinga/icinga.cfg
Wilfried TIANI
Redémarrage des services utilisés
for i in mysqld ido2db icinga httpd npcd; do /etc/init.d/$i restart; done
- Test NCONF
Ouvir le navigateur et taper l’adresse http://localhost/nconf