Upload
others
View
5
Download
2
Embed Size (px)
Citation preview
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 :
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
/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
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 [email protected] ; <<*****
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 :