Mar 26
Nagios – Installation
>>> I. Mise en place du daemon Nagios
Pré-requis
Un serveur web Apache + PHP
Télécharger le package nagios (le plus recent)
> http://www.nagios.org/download
$ wget -O /tmp/nagios-3.0.1.tar.gz http://downloads.sourceforge.net/nagios/nagios-3.0.1.tar.gz
Se connecter sur le serveur cible (avec root)
# décompresser l’archive
$ tar zxvf nagios-x.y.tar.gz
# Création du groupe et user Nagios
$ groupadd nagios -g 600 (si vous souhaitez définir un gid precis)
$ groupadd nagcmd -g 601 (ce groupe servira pour les users qui font tourner Apache et Nagios)
$ useradd nagios -u 600 -g Nagios (le user nagios aura le uid 600 et pour groupe principal nagios)
$ /usr/sbin/usermod -G nagcmd apache (ajoute le user apache au groupe nagcmd)
$ /usr/sbin/usermod -G nagcmd nagios (ajoute le user nagios au groupe nagcmd)
# Vérification
$ id nagios
> uid=600(nagios) gid=600(nagios) groups=600(nagios),601(nagcmd)
# Création de l’environnement
$ mkdir /usr/local/nagios
$ chown nagios.nagios /usr/local/nagios
# Configuration pour compiler nagios
./configure –prefix=prefix (par défaut /usr/local/nagios)
–with-cgiurl=cgiurl (par default /nagios/cgi-bin)
–with-htmurl=htmurl (par defaut /nagios)
–with-nagios-user=someuser (par defaut nagios)
–with-nagios-group=somegroup (par defaut nagios)
–with-command-group=cmdgroup (par defaut nagios)
exemple:
./configure –prefix=/usr/local/nagios
–with-cgiurl=/usr/local/nagios/cgi-bin
–with-htmurl=/usr/local/nagios/share
–with-nagios-user=nagios
–with-nagios-group=nagios
–with-command-group=nagcmd
# Compilation, installation
$ make all
$ make install
# Mise en place script init
$ make install-init
# Description du repertoire Nagios suite à l’installation
Sub-Directory Contents
bin/ executables Nagios
etc/ Fichiers de configuration: Main, resource, object, CGI
sbin/ CGIs
share/ Fichiers HTML (Interface web et fichiers d’aide)
var/ Repertoire pour les fichiers logs, les statuts, etc…
var/archives Repertoire pour les archives
var/rw Repertoire pour le fichier de commande externe
# Installation des plugins
$ wget -O plugins-nagios.tar.gz http://downloads.sourceforge.net/nagios/ndoutils-1.4b7.tar.gz
> decompresser le fichier et placer tous les shells/binaires dans libexec. L’ensemble de ces plugins permettront de realiser les checks et de superviser ce qui doit l’etre.
Installing The Plugins
>>> II. Configuration de la partie Web
# Configuration du serveur Web Apache
> editer le httpd.conf
# Supplemental configuration
#
# The configuration files in the conf/extra/ directory can be
# included to add extra features or to modify the default configuration of
# the server, or you may simply copy their contents here and change as
# necessary.
# Nagios Config
Include conf/nagios.conf
# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf
> dans le reperoire de configuration de apache conf/, créer le fichier nagios.conf
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory “/usr/local/nagios/sbin”>
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>
<Directory “/usr/local/nagios/var”>
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>
# Definition des users
Les commandes suivantes vont permettre de créer les users qui auront acces au site virtuel Nagios defini ci dessus.
# Creation du fichier htpasswd.users pour acces a Nagios
$ htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
$ htpasswd /usr/local/nagios/etc/htpasswd.users technicien
# editer le fichier cgi.cfg dans le repertoire etc/ de nagios
use_authentication=1
Par défaut la configuration vous suffira pour debuter, par la suite, je vous conseille de lire plus en detail les informations relatives aux CGIs, qui vous seront certainnemenbt utiles.
# relancer Apache
$ /etc/init.d/httpd restart
# Verification
> http://servername/nagios/
Nagios est maintenant installé et fonctionne correctement.
Il n’y a pour le moment rien de configuer pour son utilisation: superviser des serveurs et des services. Ce point fera l’objet d’un nouveau post (tres bientot)
