Important: Installer et configurer Nagios nécessite de s'impliquer. Vous ne pouvez pas juste compiler les binaires, exécuter le programme et vous asseoir. Il y a beaucoup de choses à configurer avant de pouvoir superviser quoique ce soit. Relaxez vous, prenez votre temps et lisez toute la documentation - vous allez en avoir besoin. Ok ? Alors commençons...
Devenir Root
Vous aurez besoin d'avoir les droits d'accès root pour installer Nagios comme décrit dans la documentation, vous allez créer des utilisateurs et des groupes, modifier la configuration du serveur web, etc. Utiliser la commande su pour vous logger en tant que root à partir d'un autre compte.
Obtenir la Denière Version
Vous pouvez télécharger la dernière version de Nagios sur http://www.nagios.org/download.
Extraire la Distribution
Pour extraire la distribution Nagios, utiliser la commande suivante :
tar xzf nagios-version.tar.gz
Lorsque la commande aura été exécutée, vous trouverez un répertoire nagios-version dans votre répertoire courant. A l'intérieur de celui-ci, vous trouverez tous les fichiers qui constituent le noyau de la distribution Nagios.
Créer l'Utilisateur et le Groupe Nagios
Vous allez probablement vouloir faire tourner Nagios sous un utilisateur standard, donc créer un nouvel utiliser (et un groupe) avec la commande suivante (cette dernière peut varier suivant votre système d'exploitation):
adduser nagios
Créer le Répertoire d'Installation
Créer le répertoire de base où vous souhaitez installer Nagios...
mkdir /usr/local/nagios
Changer le propriétaire du répertoire d'installation par l'utilisateur Nagios et le groupe créés plutôt comme suit :
chown nagios.nagios /usr/local/nagios
Identifier l'Utilisateur Web
Vous allez probablement vouloir utiliser les commandes externes (comme les acquittements et les planifications d'arrêts) à partir de l'interface web. Pour cela, vous avez besoin d'identifier l'utilisateur Web (typiquement apache, cependant cela peut être différent pour votre système). Cette information se trouve dans les fichiers de configuration du serveur Web. La commande suivante permet de déterminer rapidement quel est l'utilisateur Apache (les chemins peuvent différer suivant votre système) :
grep "^User" /etc/httpd/conf/httpd.conf
Ajouter Un Groupe pour les Commandes
Maintenant vous allez créer un nouveau groupe dont les utilisateurs Web et Nagios feront partis. Appellons ce nouveau groupe 'nagcmd' (vous pouvez l'appeller différemment si vous le souhaitez). Sur un Linux RedHat vous pouvez utiliser la commande suivante pour créer un groupe (ca peut être différent sur d'autres systèmes):
/usr/sbin/groupadd nagcmd
Ensuite, on ajoute au nouveau groupe créé les utilisateurs Web et Nagios avec les commandes suivantes (je suppose que apache et nagios sont les utilisateurs respectifs):
/usr/sbin/usermod -G nagcmd apache
/usr/sbin/usermod -G nagcmd nagios
Exécuter le Script Configure
Lancer le script configure comme suit pour initialiser les variables et créer un fichier Makefile...(les deux dernières options : --with-command-xxx sont optionnelles mais nécessaires si vous voulez utiliser les commandes externes).
./configure --prefix=prefix --with-cgiurl=cgiurl --with-htmurl=htmurl --with-nagios-user=someuser --with-nagios-group=somegroup --with-command-group=cmdgroup
Compiler les Binaires
Compilez Nagios et les CGIs avec la commande suivante:
make all
Installer les Binaires et les Fichiers HTML
Installez les binaires et les fichiers HTML ( documentation et page web principale) avec la commande suivante :
make install
Installation du Script d'Initialisation
Si vous le souhaitez, vous pouvez aussi installer le script d'initialisation /etc/rc.d/init.d/nagios avec la commande suivante :
make install-init
Vous pourrez être obligé d'éditer ce script pour l'adapter à votre système d'exploitation et à Nagios en modifiant des chemins,etc.
Strcuture des répertoires et emplacement des fichiers
Placez vous à la racine du répertoire de base de l'installation de Nagios, avec la commande suivante :
cd /usr/local/nagios
Vous devriez voir 5 sous répertoires. Une brève description du contenu de chacun de ces répertoires est donnée dans le tableau ci-dessous.
Sous-Répertoire | Contenus |
bin/ | Ensemble des programmes Nagios |
etc/ | Les fichiers de configurations principaux, des ressources, des objets, et des CGI doivent être mis ici | .
sbin/ | CGIs |
share/ | Fichiers HTML (pour l'interface web et la documentation en ligne) |
var/ | Répertoire vide pour les fichiers de log, les fichiers de status, les les fichiers de retention, etc. |
var/archives | Répertoire vide pour les logs archivés |
var/rw | Répertoire vide pour le fichier de commandes externes |
Installation des Plugins
Pour que Nagios vous soit utile, il va falloir télécharger et installer quelques plugins. Les plugins sont habituellement installés dans le répertoire libexec/ de votre installation de Nagios (i.e. /usr/local/nagios/libexec). Les plugins sont des scripts ou des binaires qui réalisent les contrôles des services et des hôtes pour la supervision. Vous pouvez récupérer la dernière version des plugins sur la page de téléchargement de Nagios ou directement sur la la page SourceForge du projet.
Configurer l'Interface Web
Vous allez probablement vouloir utiliser l'interface web, vous devrez donc lire les instructions pour configurer l'interface Web , les accès, etc. Puis...
Configuration de Nagios
Maintenant, tout est compilé et installé, mais vous n'avez toujours pas configuré Nagios, ni défini les objets (hôtes, services, etc..) qui doivent être supervisés. Des informations sur la configuration de Nagios et la définition des objets peuvent être trouvées ici. Il y a beaucoup de choses à configurer mais ne vous laissez pas décourager - ca vaut le coup.