Mar 26

Nagios – Installation

Catégorie : Linux,Nagios,SupervisionCharles Collier @ 7:58 pm

>>> 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)

Laisser une réponse