NConf¶
Prérequis¶
- Apache
- PHP5 (avec short_open_tag = On, register_globals = Off, magic_quotes_gpc = Off)
- php_ldap (optionnel)
- Mysql (avec InnoDB)
- Perl 5.6
- Nagios 3
aptitude install apache2 mysql-server php5 php5-mysql libapache2-mod-php5 php5-ldap php5-gd
Installation (Partie serveur)¶
Télécharger l'archive de NConf
wget https://github.com/nconf/nconf/tarball/develop
Crée le répertoire web de NConf
mkdir /var/www/nconf
Decompresser l'archive
tar -zxvf develop
Déplacer les fichier dans le repertoire de NConf
cp -r nconf-nconf-19fd4f3/* /var/www/nconf/
Attribuer le répertoire à apache
chown -R www-data:www-data /var/www/nconf/
Retirer les _ à la fin des fichier d'installation
cd /var/www/nconf/ mv INSTALL.php_ INSTALL.php mv INSTALL_ INSTALL
mkdir /etc/nagios3/global mkdir /etc/nagios3/Default_collection
Création de la base de données¶
- les commande sont lancées dans MySQL
mysql -u root -p
Créer une nouvelle base de données
CREATE DATABASE nconf;
Créer un utilisateur MySQL
CREATE USER 'nconf'@'localhost' IDENTIFIED BY 'some_pass';
Attribuer les permissions l'utilisateur
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,DROP ON nconf.* TO 'nconf'@'localhost';
Apache¶
Créer le fichier /etc/apache2/conf-available/ncnf.conf
Alias /nconf /var/www/nconf
Activer la configuration
a2enconf ncnf
Recharger Apache
service apache2 reload
Installation (Partie Web)¶
Se rendre sur http://serveur/nconf/INSTALL.php
(ou une autres adresse en cas d'alias)
Suivre l'assistant d'installation :
Remarques :
- NAGIOS_BIN doit pointer le binaire de nagios (originale ou une copie) sur debian : /usr/sbin/nagios3 (peut être localisé avec la commande "which nagios3")
Logo OS (optionnelle)¶
Télécharger le pack
Trouver le lien sur https://exchange.icinga.org/exchange/Base+Images
wget https://exchange.icinga.org/exchange/Base+Images/files/517/imagepak-base.tar.tar
Extraire les images
tar -zxvf imagepak-base.tar.tar
Copier les images dans le répertoire
cp -r base /var/www/nconf/img/logos/
chown -R www-data:www-data /var/www/nconf/img/logos/
Deployement¶
Installer sudo
aptitude install sudo
Créer /etc/sudoers.d/icinga (chmod 440)
www-data ALL=NOPASSWD: /usr/sbin/service icinga reload Defaults:www-data !requiretty
Editer le ficher de deplyement de nconf /var/www/nconf/deployment.ini
[extract config] type = local source_file = "/var/www/nconf/output/NagiosConfig.tgz" target_file = "/tmp/" action = extract [copy collector config] type = local source_file = "/tmp/Default_collector/" target_file = "/etc/icinga/Default_collector/" action = copy [copy global config] type = local source_file = "/tmp/global/" target_file = "/etc/icinga/global/" action = copy reload_command = "sudo service icinga reload"