NAGIOS 2.9
I. Installation de nagios 2.9
1°) Pré requis
Pour utiliser toutes les fonctionnalitées de nagios il faut installer la librairie gd. Nous allons installer la librairie gd 2.0.35. Pour l'installer il nous faut installer d'autre librairie :
- freetype
- libpng
- libjpeg
- zlib
Ainsi que le logiciel PHP (on utilisera le php4).
Freetype :
#apt-get install libfreetype6
#apt-get install libfreetype6-dev
Libpng:
#apt-get install libpng12-0
#apt-get install libpng12-dev
Libjpeg:
#apt-get install libjpeg62
#apt-get install libjpeg62-dev
Zlib:
#apt-get install zlib1g
#apt-get install zlib1g-dev
Php4:
#apt-get install php4
Maintenant nous pouvons installer la librairie gd.
Tout d'abord la télécharger :
#wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
Puis la dezziper:
#tar zvf gd-2.0.35.tar.gz
Puis l'installater:
#cd gd-2.0.35
#./configure
#make
#make install
Maintenant il faut installer le web browser:
#apt-get install apache2
2°) Installation de nagios
Il faut créer un dossier nagios :
#mkdir /usr/local/nagios
Le télécharger :
#wget http://puzzle.dl.sourceforge.net/sourceforge/nagios/nagios-2.9.tar.gz
Et l'installer :
#tar nagios-2.9.tar.gz
#cd nagios-2.9
#groupadd ncmd
#usermod –G ncmd nagios
#./configure --prefix=/usr/local/nagios --with-htmlurl=/nagios/ --with-cgiurl=/nagios/cgi-bin --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=ncmd --with-gd-lib=[dir_lib] --with-gd-inc=[dir_inc]
[dir_lib] : /usr/lib ou /usr/local/lib
[dir_inc] : /usr/include ou /usr/local/include
#make all
#make install
#make install-init
#make install-commandmode
#make install-config
Après ceci il devrait y avoir les répertoires bin, etc, sbin, share et var dans le répertoire /usr/local/nagios.
II. Configuration
1°) Page web
Créer un fichier nagios.conf dans le répertoire de apache2 :
#vi /etc/apache2/conf.d/nagios.conf
Et insérer :
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin/
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /nagios /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
On peut accéder maintenant à la page web de nagios à l'adresse :
http://localhost/nagios/
2°) Authentification
Modifier le fichier cgi.cfg :
#vi /usr/local/nagios/etc/cgi.cfg
A la ligne 86 il y a écrit :
use_authentication =
Pour utiliser l'authentification il faut juste mettre cette variable différente de 0 (ex : 1).
Pour mettre un login et un mot de passe taper la commande :
#htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password : ****
Re-type password : ****
Il faut maintenant informer apache:
#vi /etc/apache2/conf.d/nagios.conf
Modifier :
ScriptAlias /nagios/cgi-bin /usr/local/nagios/cgi-bin/
<Directory "/usr/local/nagios/cgi-bin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
</Directory>
Relancer apache :
#/etc/init.d/apache2 restart
L'authentification devrait s'afficher quand vous voudriez accéder à votre page web nagios.
3°) Créer d'autres utilisateurs avec des droits différents
La commande pour créer un autre utilisateur est :
#htpasswd /usr/local/nagios/etc/htpasswd.users votre_nom
New password : ****
Re-type password : ****
Après allez dans le fichier cgi.cfg
#vi /usr/local/nagios/etc/cgi.cfg
Parcourer le et vous verrez différentes variables qui permettent de donner des droits à un utilisateur. Il suffit juste pour ça de rajouter le nom aux droits que vous voulez attribuer.
4°) Changer la page web
Le fichier html utilisé pour la page web nagios est /usr/local/nagios/share/side.html. Chaque page web de nagios, sauf « home » et « documentation », sont des fichiers .cgi donc la seule façon de les rénover est de modifier les fichiers archives .c dans le dossier d'installation puis de les recompiler (/nagios/cgi/).
« home » utilise le fichier main.html.
« documentation » utilise le fichier index.html. Configuration: Windows XP
Firefox 1.5.0.12

