Installation de Nagios

Ecrit par Pierre dans Nagios avec les tags , ,


NagiosVoici un petit guide fonctionnel pour installer Nagios 3.0.3 ou autres version sur une debian 4, ce guide portera sur l’installation basique de Nagios ainsi que l’installation des plugins Nagios en version 1.4.13 ainsi que la configuration de Postfix pour communiquer avec un serveur de messagerie Exchange ou autres en relais SMTP pour l’envoi de notification.

Installation des paquets requis pour l’installation:

Installation d’Apache 2

apt-get install apache2

Installation du nécessaire de compilation (Plus d’info )

apt-get install build-essential

Installation de la librairie GD2

apt-get install libgd2-xpm-dev

Création des Utilisateurs et groupes :

Création de l’utilisateur pour nagios avec mot de passe

useradd -m nagios
passwd nagios

Ensuite s’il n’existe pas il faut créer le groupe nagios

groupadd nagios
usermod -G nagios nagios

Pour l’interface Web il faut créer un utilisateur et un groupe

groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd www-data

Téléchargement de Nagios et ses plugins :

Pour télécharger les dernières versions de Nagios et de ses plugins et
addons il faut se rendre : http://www.nagios.org/download/

Création d’un répertoire pour stocker les codes sources

mkdir ~/downloads
cd ~/downloads

Téléchargement des codes sources au moment de cet article

wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.3.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

Compilation et installation de Nagios:

cd ~/downloads
tar xvzf nagios-3.0.3.tar.gz
cd nagios-3.0.3

Construction du makefile en pensant à mettre le nom du groupe précédemment
crée

./configure –with-command-group=nagcmd

Lancer la compilation du code source

make all
make install
make install-init
make install-config
make install-commandmode

C’est bon Nagios est installé ! Le répertoire de travail de Nagios
est : /usr/local/nagios

Configuration de l’interface Web:

Installation des fichiers de config web de nagios dans Apache 2

make install-webconf

Configuration de l’accès pour le compte nagiosadmin

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Pour que Apache2 prennent en compte la modification on recharge Apache2

/etc/init.d/apache2 reload

Compilation et installation des plugins de Nagios:

cd ~/downloads
tar xvzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13

Construction du makefile en pensant à mettre le nom d’utilisateur et groupe nagios

./configure –with-nagios-user=nagios –with-nagios-group=nagios

Lancer la compilation du code source

Make
make install

Et voilà Nagios et ses plugins sont maintenant installés

Modifications du contact par défaut pour les notifications:

Les fichiers de confguration de Nagios se trouvent dans
usr/local/nagios/etc/

Pour configurer le contact par défaut pour les notifications il faut aller
dans objects/contact.cfg

vim /usr/local/nagios/etc/objects/contacts.cfg

nagios1

Donc là il suffit juste de changer l’adresse email du contact par défaut

Automatisation du démarrage de Nagios

Pour automatiser le démarrage on va le rajouter au boot de la machine

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Vérification des fichiers de configuration de Nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Installation et configuration de postfix pour les notifications avec adresses mail externe :

Installation de postfix

apt-get install postfix

Configuration de postfix pour relayer les messages vers un serveur Exchange
ou autres

Après l’installation un assistant de configuration s’ouvre :

nagios2

Cliquer sur OK

nagios3

Ensuite choisir Site internet

nagios4

Donc là il faut mettre son nom de domaine par exemple tuxwin.net

Une fois l’assistant terminé on va modifier à la main le fichier de config
de postfix

vim /etc/postfix/main.cf

nagios5

Une fois le fichier ouvert il faut configurer le hostname par exemple
tuxwin.net ensuite dans relayhost il faut mettre l’adresse ip ou le FQDN du
serveur de messagerie Exchange ou autres.

Configuration de Nagios pour utiliser le bon programme mail

vim usr/local/nagios/etc/objects/commands.cfg

Donc dans ce fichier il faut remplacer toutes les occurrences
/bin/mail par /usr/bin/mail

Reboot du serveur :

shutdown -r now

Donc voilà Nagios est installé et prêt à l’emploi. Pour se connecter sur
l’interface Web il suffit de se rendre à cette adresse :

http://localhost/nagios/ et de se connecter en nagiosadmin