Nagios est un formidable outil de monitoring réseaux qui nécessite un serveur Web (Apache).
Avant toutes choses, on supposera que GD a été installé sur le système.
GD, Nagios er ses plugins sont disponibles sur le site dans la section des Téléchargements
Télécharger et mettre les archives dans /usr/src:
- nagios-1.2.tar.gz (le logiciel Nagios proprement dit)
- nagios-plugins-1.4.tar.gz (les plugins de Nagios)
Décompression des archives tar.gz:
[root@_]cd/
[root@_]cd /usr/src
[root@_]tar -vzxf nagios-1.2.tar.gz (Crée un répertoire /usr/src/nagios-1.2 d'où se fera l'install de nagios)
[root@_]tar -vzxf nagios-plugins-1.4.tar.gz (Crée un répertoire /usr/src/nagios-plugins-1.4 d'où se feront l'install des plugins de Nagios)
Installation de Nagios:
Création du group et de l'user "nagios":
[root@_]groupadd nagios (Crée le groupe "nagios")
[root@_]useradd nagios (Crée l'user "nagios")
Création des répertoires:
[root@_]mkdir /usr/local/nagios
[root@_]mkdir /usr/local/nagios/cgi-bin
Rendre l'utilisateur "nagios" propriétaire de /usr/local/nagios:
[root@_]chown -R nagios.nagios /usr/local/nagios
Installation et compilation de Nagios à partir de /usr/src/nagios-1.2:
[root@_]cd /
[root@_]cd /usr/src/nagios-1.2
[root@_]./configure --prefix=/usr/local/nagios --with-cgiurl=/cgi-bin --with-htmurl=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
[root@_]make all
[root@_]make install
nagios est maintenant installé dans "/usr/local/nagios".
Options supplémenataires après installation:
Après le make install
[root@_]make install-config (Crée des fichiers de configuration-exemples dans /usr/local/nagios/etc)
[root@_]make install-commandmode (Applique les droits necéssaires au fichiers et répertoires de Nagios)
[root@_]make install-init (Crée le démon /etc/rc.d/init.d/nagios qui permettra de lancer Nagios)
Installation des plugins de Nagios à partir de /usr/src/nagios-plugins-1.4:
[root@_]cd /
[root@_]cd /usr/src/nagios-plugins-1.4
[root@_]./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-cgiurl=/cgi-bin
[root@_]make all
[root@_]make install
Configuration du serveur Web Apache:
Modification du fichier de configuration d'Apache, httpd.conf:
Ajouter les lignes suivantes dans "httpd.conf"
#alias pour les CGIs de Nagios
ScriptAlias /cgi-bin/ "/usr/local/nagios/sbin/"
< Directory "/usr/local/nagios/sbin/" >
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
< /Directory >
#alias pour les fichiers HTML de Nagios
Alias /nagios/ "/usr/local/nagios/share/"
< Directory "/usr/local/nagios/share/" >
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
< /Directory >
Attention:
La directive "ScriptAlias" pour les CGIs doit être placée avant celle de fichiers HTML (Alias) sinon il y aura une belle erreur 404.
Relancer Apache et normalement lorsqu l'on point un navigateur Web vers le nom du domaine (http://www.nom_de_domaine.com/nagios) on doit obtenir la page de Nagios.
Authentification de Nagios:
Créer un fichier .htaccess à la racine de:
- /usr/local/nagios/sbin
- /usr/local/nagios/share
Exemple de fichier .htaccess:
AuthName "Accès nagios"
AuthType Basic
AuthUserFile "chemin_du_fichier_htpasswd/.htpasswd"
valid-user
Problème de droit sur /usr/local/nagios/var:
Créer un group "nagioscmd":
[root@_]groupadd nagioscmd
Inclure les utilisateurs "nagios" et du compte d'Apache (généralement "nobody"):
[root@_]usermod -G nagioscmd nagios
[root@_]usermod -G nagioscmd nodody
[root@_]chown nagios.nagioscmd /usr/local/nagios/var
Configuration de Nagios:
Les fichiers de configuration de Nagios se trouvent dans /usr/local/nagios/etc (ceux-ci ont été installés avec la command "make install-config" et portent l'extension .CONF.SAMPLE).
Il suffit d'ouvrir chaque fichier et de les enregistrer sous "nom_de_fichiert.conf" pour garder les fichiers d'origine en cas d'erreur.
Normalement les fichiers de configurations donnés à titre d'exemple fonctionnent tel quels: certaines modifs peuvent être faîtes pour adapter à chaque système.
Il y a 14 fichiers de configuration:
cgi.conf (définit les accès au CGIs)
checkcommands.conf (définit les commandes de Nagios)
contactgroups.cfg (définit les groupes d'admin de Nagios)
contacts.conf (définit les E-mails des admins du réseau)
dependencies.conf
escalations.conf
hostextinfo.cfg (pour rajouter des icones ou des textes spécifiques pour chaque machine)
hostgroups.cfg (définit les types de machines du réseaux: routeurs, PC Linux, PC Windows ...)
hosts.conf (définit chaque machine par son adresseIP)
misccommands.cfg (autres commandes de Nagios)
nagios.cfg (le fichier de conf de Nagios: répertoire ...)
ressource.cfg (macros de Nagios)
services.cfg (définit les services de Nagios pour chaque machine)
timeperiods.cfg (définit les périodes)
Plus d'informations dans la doc traduite en français de Nagios pour les paramètres de chaque fichiers de configuration.
Buzz
Copyright © par . www.virtuelnet.net :: Hébergement libre sur serveurs libres Tous droits réservés.
Publié le: 2004-10-24 (1465 lectures)
[ Retour ]