Professional Documents
Culture Documents
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
Paquets à installer
apt-get install build-essential libgd2-xpm-dev apache2-utils unzip
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
ls -l /etc/apache2/sites-enabled/
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown –R nagios:nagios /usr/local/Nagios/libexec/eventhandlers
[...]
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 ******
}
[...]
[...]
## 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
[...]
Il faut ajouter ce module à firefox pour que l’interface web soit bien visible.
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
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
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.
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 » :
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
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.
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 :