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

http://host/nagios2

=> 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

Oreon

Externes

http://www.supinfo-projects.com/en/2005/mise_place_supervision_fr/1/

http://www.pc-fute.com/materiel/guides-installation-de-nagios-et-oreon-monitoring-de-parc-informatique,149.html

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/

http://nagiosplugins.org/man