Projet

Général

Profil

NConf

http://www.nconf.org

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"