Download - Installation nconf
Wilfried TIANI
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
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/
Wilfried TIANI
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
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
Wilfried TIANI
INSTALLATION DE NCONF AVEC ICINGA
On ouvre le SGBD MySQL (le mot de passe est >> root << )
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
Wilfried TIANI
INSTALLATION DE NCONF AVEC ICINGA
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
Wilfried TIANI
INSTALLATION DE NCONF AVEC ICINGA
On redémarre le service web pour qu’il prenne en compte notre nouveau fichier
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
Wilfried TIANI
INSTALLATION DE NCONF AVEC ICINGA
Cliquez sur Next
On constate que les parametres entrés sont corrects .Cliquez sur Next
Cliquez sur Next
Wilfried TIANI
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
cd /etc/nconf
Wilfried TIANI
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
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
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
Wilfried TIANI
INSTALLATION DE NCONF AVEC ICINGA
On édite le fichier /etc/sudoers pour que l’utilisateur Nconf ai tous les droits
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
Wilfried TIANI
INSTALLATION DE NCONF AVEC ICINGA
On cree un dossier >> nconf << dans le répertoire d’installation d’Icinga-Core
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
Wilfried TIANI
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
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