Nagios
Un article de WindowsLinux.Net - Astuces pour Windows et Linux.
Sommaire |
Installation de Nagios
Debian Etch (4.0).
Prérequis
aptitude install gcc make sudo apache2 mysql-server php5 php5-gd php5-cgi php5-mysql php5-ldap php5-snmp php-pear libapache2-mod-php5 libjpeg-dev rrdtool nmap librrds-perl libgd-gd2-perl libnet-snmp-perl g++ libglib2.0-dev libmysqlclient15-dev libgd-dev snmp snmpd
aptitude install phpmyadmin
=> Se connecter à phpmyadmin (http://localhost/phpmyadmin/index.php) et changer le mot de passe de l'utilisateur root.
Installation
aptitude install nagios2 fping libperl5.8 libradius1 nagios-images nagios-plugins nagios-plugins-basic nagios-plugins-standard nagios2-common nagios2-doc qstat radiusclient1 samba-common smbclient
Domaine : votre nom de domaine / groupe de travail.
Utiliser Wins fourni par DHCP ? Oui.
Créer un utilisateur
Il faut créer le mot de passe pour l'administrateur nommé nagiosadmin, tapez ceci :
htpasswd -c /etc/nagios2/htpasswd.users nagiosadmin
On vous invite alors à entrer un mot de passe pour l'utilisateur nagiosadmin (ce mot de passe sera crypté et n'apparaitra donc pas en clair dans le fichier).
Voilà, vous avez crée un mot de passe pour l'administrateur : nagiosadmin.
Console web
=> avec l'utilisateur nagiosadmin et le mot de passe associé.
Activer des éléments désactivés par défaut
Afin que chaque "clic" soit un ordre sous la console de Nagios, effectuez les commandes suivantes (ou reportez vous au fichier README.Debian de nagios2).
Vous devez avoir la valeur 1 à la valeur check_external_commands :
check_external_commands=1
Cette valeur est dans le fichier :
/etc/nagios2/conf.d/extcommands_nagios2.cfg
ou encore, si celui n'existe pas, dans le fichier :
/etc/nagios2/nagios.cfg
Il faut aussi taper ces commandes :
/etc/init.d/nagios2 stop dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios2/rw dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios2 /etc/init.d/nagios2 start
Fichier de configuration
vi /etc/apache2/conf.d/nagios2.conf
Utilisation des Plugins
Par défaut quelques plugins sont activés.
Leurs scripts se trouvent dans :
/usr/lib/nagios/plugins
Exemple d'utilisation :
./check_http -H localhost HTTP OK HTTP/1.1 200 OK - 391 bytes in 0.002 seconds |time=0.002264s;;;0.000000 size=391B;;;0
Web par défaut
Par défaut, nagios surveille sa passerelle vers internet.
3-D Status Map
Si votre navigateur tente de télécharger le fichier c'est qu'il vous manque le plug-in VRML.
Téléchargements : http://cic.nist.gov/vrml/vbdetect.html ou http://www.parallelgraphics.com/products/cortona/
Test de nagios
Test de performance
Il est possible de tester la performance de votre installation de Nagios2 :
# nagios2stats -c /etc/nagios2/nagios.cfg Nagios Stats 2.6 Copyright (c) 2003-2005 Ethan Galstad (www.nagios.org) Last Modified: 11-27-2006 License: GPL CURRENT STATUS DATA ---------------------------------------------------- Status File: /var/cache/nagios2/status.dat Status File Age: 0d 0h 0m 6s Status File Version: 2.6 Program Running Time: 7d 3h 34m 6s Total Services: 7 Services Checked: 7 Services Scheduled: 7 Active Service Checks: 7 Passive Service Checks: 0 Total Service State Change: 0.000 / 0.000 / 0.000 % Active Service Latency: 0.086 / 0.243 / 0.172 sec Active Service Execution Time: 0.007 / 4.009 / 0.582 sec Active Service State Change: 0.000 / 0.000 / 0.000 % Active Services Last 1/5/15/60 min: 1 / 7 / 7 / 7 Passive Service State Change: 0.000 / 0.000 / 0.000 % Passive Services Last 1/5/15/60 min: 0 / 0 / 0 / 0 Services Ok/Warn/Unk/Crit: 7 / 0 / 0 / 0 Services Flapping: 0 Services In Downtime: 0 Total Hosts: 2 Hosts Checked: 2 Hosts Scheduled: 0 Active Host Checks: 2 Passive Host Checks: 0 Total Host State Change: 0.000 / 0.000 / 0.000 % Active Host Latency: 0.000 / 0.000 / 0.000 sec Active Host Execution Time: 0.009 / 0.011 / 0.010 sec Active Host State Change: 0.000 / 0.000 / 0.000 % Active Hosts Last 1/5/15/60 min: 0 / 0 / 0 / 0 Passive Host State Change: 0.000 / 0.000 / 0.000 % Passive Hosts Last 1/5/15/60 min: 0 / 0 / 0 / 0 Hosts Up/Down/Unreach: 2 / 0 / 0 Hosts Flapping: 0 Hosts In Downtime: 0
Les résultats de la ligne "Active Service Latency" ne doivent pas être trop importants (plusieurs dizaines/centaines de millièmes secondes).
Ces chiffres augmentent de manière importante quand il y a des hôtes ou services en état DOWN ou UNKNOWN.
Configuration de SNMP
Vous pouvez voir l'article dédié sur ce point : SNMP.
Plus rapidement, ici : Editez le fichier : /etc/snmp/snmpd.conf
# vi /etc/snmp/snmpd.conf
Commenter la ligne "com2sec paranoid default public" en rajoutant un "#".
Supprimer le "#" de la ligne "com2sec readonly default public".
Vous pouvez aussi éditer les paramètres :
syslocation Service, Ville, Pays syscontact Prénom Nom mon@email.net
Liens
Internes
Externes
http://www.supinfo-projects.com/en/2005/mise_place_supervision_fr/1/
http://briandesmond.com/blog/archive/2006/08/07/Nagios-NSClient-Agent-Rollout-Script.aspx
http://jacques.soubelet.free.fr/nagios.html
http://blog.nicolargo.com/2007/10/installation-de-nagios-3-sous-ubuntu.html
http://daniel.mateos.cc/2008/02/27/installing-nagios-with-centreonoreon-on-debian-etch/

