You are on page 1of 15

MAIRIE DE COLOMIERS

INSTALLATION ET
CONFIGURATION DE NAGIOS
SUR LINUX SERVER 14.04 LTS
HIFDI SAMI
09/03/2016
Table des matières
Prérequis ........................................................................................................................................................................... 2
LAMP ............................................................................................................................................................................. 2
Paquets à installer ......................................................................................................................................................... 2
Ajout d’un nouvel utilisateur et un groupe................................................................................................................... 2
Téléchargement de nagios ............................................................................................................................................ 2
Installation de Nagios........................................................................................................................................................ 3
Décompression du fichier Nagios-4.1.1 ........................................................................................................................ 3
Ajout d’un nouvel utlisateur pour se connecter à l’interface web ............................................................................... 3
Décompression du fichier Nagios-plugins-2.1.1 ........................................................................................................... 3
Modification de l’adresse mail d’alerte ........................................................................................................................ 4
Attribution d’une adresse au serveur ........................................................................................................................... 4
Le Plugin Nagios Checker pour Firefox.......................................................................................................................... 4
Création du répertoire cgi-bin ...................................................................................................................................... 4
Vérification des erreurs de syntaxes et lancement de nagios ...................................................................................... 4
Ajout d’un hôte ................................................................................................................................................................. 5
Windows ....................................................................................................................................................................... 5
Switch ............................................................................................................................................................................ 9
Onduleur ..................................................................................................................................................................... 12
Prérequis

LAMP
 apt-get install apache2

Open your web browser and navigate to http://localhost/ or http://server-ip-address/.

 apt-get install mysql-server mysql-client


 service mysql status
 apt-get install php5 php5-mysql libapache2-mod-php5
 apt-get install phpmyadmin
 service apache2 restart

Paquets à installer
 apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

Ajout d’un nouvel utilisateur et un groupe


 useradd -m nagios
 passwd Nagios
 groupadd nagcmd
 usermod -a -G nagcmd nagios
 usermod -a -G nagcmd www-data

Téléchargement de nagios
 cd /usr/src
 wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
 wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
Installation de Nagios
Décompression du fichier Nagios-4.1.1
 tar xzf nagios-4.1.1.tar.gz
 cd nagios-4.1.1/
 ./configure--with-nagios-group=nagios --with-command-group=nagcmd --with-mail=/usr/bin/sendmail
 make all
 make install
 make install-init
 make install-config
 make install-commandmode
 make install-webconf

Une Erreur s’affiche pour le webconf :

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf


/usr/bin/install: cannot create regular file ‘/etc/httpd/conf.d/nagios.conf’: No such file or directory
Makefile:296: recipe for target 'install-webconf' failed
make: *** [install-webconf] Error 1

Il faut ensuite taper les commandes suivantes :

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

 ls -l /etc/apache2/sites-enabled/
 cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
 chown –R nagios:nagios /usr/local/Nagios/libexec/eventhandlers

Ajout d’un nouvel utlisateur pour se connecter à l’interface web


 htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
 et on entre le mot de passe
 service apache2 restart

Pour en créer un deuxième, on entre :

 htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin2


 et on entre le mot de pase
 service apache2 restart

Décompression du fichier Nagios-plugins-2.1.1


 tar xzf nagios-plugins-2.1.1.tar.gz
 cd nagios-plugins-2.0.3/
 ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
 make
 make install
 service nagios start
Modification de l’adresse mail d’alerte
 nano /usr/local/nagios/etc/objects/contacts.cfg

On modifie la ligne surligné pour changer d’adresse mail d’alerte.

[...]
define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default
values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email nagiosadmin@mairie-colomiers.fr ; <<*****
CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
[...]

Attribution d’une adresse au serveur


 nano /etc/apache2/sites-enabled/nagios.conf

On modifie la ligne surligné pour changer l’adresse du serveur.

[...]
## Comment the following lines ##
# Order allow,deny
# Allow from all
## Uncomment and Change lines as shown below ##
Order deny,allow
Deny from all
Allow from 127.0.0.1 srv_nagios.ad.mairie_colomiers.fr
[...]

Puis, on active les modules rewrite et cgi :


a2enmod rewrite
a2enmod cgi

Enfin, on redémarre apache :

service apache2 restart

Le Plugin Nagios Checker pour Firefox


 https://addons.mozilla.org/fr/firefox /addon/nagios-checker/

Il faut ajouter ce module à firefox pour que l’interface web soit bien visible.

Création du répertoire cgi-bin


Il faut copier le dossier /usr/local/nagios/sbin puis le renommer /usr/local/nagios/cgi-bin.

Vérification des erreurs de syntaxes et lancement de nagios


 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
 service nagios start
 ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Pour se connecter à l’interface web de Nagios on entre http://nagios-server-ip/nagios puis on entre l’utilisateur
nagiosadmin et on tape le mot de passe créer précédemment.
Ajout d’un hôte
Windows
Il faut modifier le fichier nagios.cfg

 vi /usr/local/nagios/etc/nagios.cfg

On décommente la ligne suivante :

#cfg_file=/usr/local/nagios/etc/objects/windows.cfg

On ouvre le fichier /usr/local/nagios/etc/objects/windows.cfg puis on définit des hôtes comme ci-dessous

 Ensuite, on peut définir des groupes et dans chaque groupe on peut y ajouter des hôtes.
 Puis, on définit les services et on leur attribue les hôtes que l’on veut contrôler sur le service désiré.
 Puis on sauvegarde et on quitte et on redémarre nagios afin que les modifications soient prises en compte.

Sur le client windows :

On télécharge la dernière version de NSClient++ puis on l’extrait afin de l’installer. Et On suit les étapes comme ci-
dessous.
Pour « Allowedhosts », on peut entrer l’adresse IP fixe du serveur Nagios ou bien entrer le nom de domaine si vous
lui en avez donnez un.

Switch
Tout d’abord, il faut installer les plugins « nagios_plugins » :

 apt-get install nagios_plugins

Puis, on va copier le fichier check_snmp qui vient d’être téléchargé dans le bon dossier.

 cp /usr/lib/nagios/plugins/check_snmp /usr/local/nagios/libexec

Ensuite, dans le fichier/usr/local/nagios/etc/nagios.cfg on décommente la ligne switch pour activer le fichier


/usr/local/nagios/etc/objects/switch.cfg.
Enfin, on peut configurer le fichier /usr/local/nagios/etc/objects/switch.cfg. On définit l’hôte que l’on superviser puis
on l’intégrer dans un groupe d’hôte.

Puis on définit les services dont le switch a besoin, pour le ping il n’y a rien de spécial à faire, en revanche pour tous
les services avec la commande –C, il faut mentionner la bonne communauté du switch comme ci-dessous la
communauté était « test ». Pour la supervision par port, on décrit le service qui va nous servir de repère sur
l’interface web du serveur puis dans la ligne de commande, il faut donner le numéro du port « ifOperStatus.N°port ».
Pour le service ARP, il faut télécharger le fichier check_snmp_arp :
https://exchange.nagios.org/directory/Plugins/Network-Protocols/ARP/check_snmp_arp-2Epl/details et intégrer les
commandes dans le fichier commands.cfg.

Pour le check_snmp_hp-procurve-counters, il faut aussi le télécharger sur


https://exchange.nagios.org/directory/Plugins/Hardware/Network-Gear/HP/HP-Procurve-SNMP-counters/details

Voilà ce que l’on obtient pour la configuration du switch HDV5-EST :


Onduleur
Tout d’abord on crée un fichier, onduleur.cfg :

 mkdir /usr/local/nagios/etc/objects/onduleur.cfg

Puis, on crée une ligne dans le fichier nagios.cfg pour qu’il puisse reconnaître ce fichier.

Dans le fichier commands.cfg, on intègre de nouvelles commandes pour l’onduleur EATON que l’on trouve sur
https://exchange.nagios.org/directory/Plugins/Hardware/UPS/Merlin-Guerin/check_snmp_mgeeaton_ups/details il
faut aussi télécharger le plugin. La communauté de l’onduleur est « public » comme on peut le voir ci-dessous et
vérifier si le chemin est correct.
Ensuite, on va modifier onduleur.cfg donc on définit l’hôte puis on définit un groupe pour cette hôte
Voilà ce que l’on obtient pour la configuration de l’onduleur :

You might also like