Nagios 3

Transcription

Nagios 3
Nagios 3
Installation
Apt-get install nagios3
Cd /etc/nagios3
Utilisateur nagios
Htpasswd –c htpasswd.users nagios
Modification des droits pour l’utilisateur nagios
Editer le fichier /etc/nagios3/cgi.cfg et remplaçer l’utilisateur nagiosadmin par nagios.
Accès à l’interface web
via http://ipserveurnagios/nagios3
login : nagios
password : défini lors de la commande htpasswd
Réorganiser ses fichiers cfg (/etc/nagios3/conf.d)
- Generic (dossier)
|__ contacts_nagios2.cfg
|_ _ extinfo_nagios2.cfg
|_ _ timeperiods_nagios2.cfg
Generic-host_nagios2.cfg
Generic-service_nagios2.cfg
Hostgroups_nagios2.cfg
Hosts.cfg
Services.cfg
Ajout d’un hôte :
Vim /etc/nagios3/conf.d/hosts.cfg
Define host {
Use
generic-host
Host_name
nom de l’hôte (ex : XPDAMIEN)
Alias
Description de l’hôte (ex : Poste XP de Damien)
Address
addresse_IP_machine (ex : 10.10.12.30)
Hostgroups
nom_du_hostgroups (ex : postes-windows)
}
Ajout d’un groupe :
Vim /etc/nagios3/conf.d/hostgroups_nagios2.cfg
Define hostgroup {
Hostgroup_name
nom du groupe (ex : postes-windows)
Alias
description de l’hôte (ex : Stations Windows)
members
Nom des hôtes membres du groupe (ex : XPDAMIEN)
}
Ajout d’un service :
Vim /etc/nagios3/conf.d/services.cfg
Define service {
Use
generic-service
Host_name
nom de l’hôte (ex : XPDAMIEN)
OU
Hostgroup_name
nom du groupe (ex : postes-windows)
Service_description
Description du service (ex : FTP)
Check_command
commande (ex : check_ftp)
}
Répertoire des commandes « check » : /usr/lib/nagios/plugins/
Ajout des droits pour actualiser les services :
/etc/nagios3/nagios.cfg
check_external_commands=1
etc/init.d/nagios3 stop
dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
/etc/init.d/nagios3 start
Installation et configuration de NRPE :
Serveur Nagios Linux
apt-get install nagios-nrpe-plugin
Ajout de la ligne pour NRPE dans /etc/services
/etc/services
nrpe 5666/tcp
# NRPE
/etc/nagios3/conf.d/services.cfg
define service {
use
hostgroup_name
service_description
check_command
}
generic-service
postes-windows
Disque C:
check_nrpe!pdm_disk_c
Client Windows
Installation de winrpe (penser à vérifier l’état du service, démarrer ou non).
Nrpe.cfg
allowed_hosts=10.10.12.31
command[pdm_disk_c]=check_pdm.exe --disk --drive C: -w 90 -c 95
command[pdm_disk_d]=check_pdm.exe --disk --drive D: -w 90 -c 95
command[pdm_memload]=check_pdm.exe --memory -w 95 -c 99
Essai de la commande depuis le serveur nagios :
nagiosdamien:~# /usr/lib/nagios/plugins/check_nrpe -H 10.10.12.30 -c
pdm_disk_c
DISK OK - usage: C: 12579.4 MB (9.23% of total 136223.0 MB)
Client Linux
apt-get install nagios-nrpe-server
apt-get install nagios-nrpe-plugin
/etc/nagios/nrpe.cfg
log_facility=daemon
pid_file=/var/run/nrpe.pid
server_port=5666
server_address=10.10.12.31
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=10.10.12.31
dont_blame_nrpe=0
debug=0
command_timeout=60
connection_timeout=300
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_sda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda
1
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
include=/etc/nagios/nrpe_local.cfg
Modifications des iconess de l’interface Web:
Répertoire images :
/usr/share/nagios/htdocs/images/logos/base/
/etc/nagios3/conf.d/generic/extinfo_nagios2.cfg
/generic/extinfo_nagios2.cfg
define hostextinfo{
hostgroup_name
notes
icon_image
icon_image_alt
vrml_image
statusmap_image
}
debian-servers
Debian GNU/Linux servers
base/debian.png
Debian GNU/Linux
debian.png
base/debian.gd2
define hostextinfo{
hostgroup_name
notes
icon_image
icon_image_alt
vrml_image
statusmap_image
}
postes-windows
Microsoft Windows servers
base/win40.png
Microsoft Windows Server
win40.png
base/win40.gd2
/etc/nagios3/conf.d/ hostgroups_nagios2.cfg
define hostgroup {
hostgroup_name
alias
members
}
debian-servers
Debian GNU/Linux Server
BOB
define hostgroup {
hostgroup_name
alias
members
}
postes-windows
postes windows
XPDAMIEN
Changement de l’interface web (nagios-nuvola-1.0.3) :
/usr/share/nagios3/htdocs/
Copier les répertoires :
-
Images
Side
Et les fichiers :
-
Config.js
Index.html
Main.html
Side.html
Le répertoire stylesheets quant à lui sera copié dans /usr/share/nagios3/
Editer le fichier config.js et renseigner la valeur de la variable cgipath :
var cgipath
= "/cgi-bin/nagios3/";
Le répertoire cgi-bin se trouvant dans /usr/lib/cgi-bin/nagios3
Envoi de notifications par email :
dpkg-reconfigure exim4-config
Apt-get install mailx
nagiosdamien:~# mail [email protected]
Subject: test
test
.
Cc:
Mail –a « from : [email protected] » [email protected]
/etc/nagios3/conf.d/generic/contacts_nagios2.cfg
define contact{
contact_name
use
alias
email
}
nagiosdamien
generic-contact
Serveur nagios Damien
[email protected]
define contactgroup{
contactgroup_name
alias
members
}
define service {
use
hostgroup_name
service_description
check_command
contact_groups
}
mail_alerte
Nagios alerte
nagiosdamien
generic-service
postes-windows
Disque C
check_nrpe!pdm_disk_c
mail_alerte
Mail reçu
***** Nagios *****
Notification Type: RECOVERY
Service: Disque C
Host: XP-Damien
Address: 10.10.12.30
State: OK
Date/Time: Thu Dec 3 17:09:05 CET 2009
Additional Info:
DISK OK - usage: C: 12718.8 MB (9.34% of total 136223.0 MB)
SNMP :
Connaitre et enregistrer les entrées MIB d’un équipement dans un fichier texte :
Snmpwalk –vversion –c nomcommunauté 192.168.2.100 > /root/mib.txt
Serveur nagios : apt-get install nagios-snmp-plugins
Les différentes commandes se trouvent dans /etc/nagios-plugins/config
Test d’une remontée SNMP sur la carte réseau du serveur DNS primaire :
/etc/nagios-plugins/config/snmp_int.cfg
define command {
command_name check_snmp_int_dnsprim
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C public -n
}
/etc/nagios3/conf.d/services.cfg
define service {
use
service_description
check_command
contact_groups
host_name
}
generic-service
DNS Primaire
check_snmp_int_dnsprim
mail_alerte
dnsprimaire
/etc/nagios3/conf.d/hosts.cfg
define host {
host_name
alias
address
use
}
dnsprimaire
DNS Primaire
10.10.110.20
generic-host
Test de la commande sur le serveur nagios :
nagiosdamien:/usr/lib/nagios/plugins#./check_snmp_int.pl -H 10.10.110.20 -C public
-n
MS TCP Loopback interface:UP, HP NC7782 Gigabit Server Adapter:UP:2 UP: OK
nagiosdamien:/usr/lib/nagios/plugins#
Configuration switch 3 Com pour l’état des interfaces :
/etc/nagios-plugins/config/snmp.cfg
define command {
command_name check_snmp_3com_int
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -C public -o
IF-MIB::ifOperStatus.$ARG1$ -r 1 -c 2
}
/etc/nagios3/conf.d/services.cfg
define service {
host_name
service_description
check_command
use
}
sw3Com
Status SFP LAN
check_snmp_3com_int!13
generic-service
define service {
host_name
service_description
check_command
use
}
sw3Com
Status SFP DMZ
check_snmp_3com_int!14
generic-service
Exemple état Switch HP ProCurve :
1 => unknown,
2 => bad,
3 => warning
4 => good,
5 => notPresent
Usage: check_snmp -H <ip_address> -o <OID> [-w warn_range] [-c crit_range]
[-C community] [-s string] [-r regex] [-R regexi] [-t timeout]
[-l label] [-u units] [-d delimiter] [-D output-delimiter]
check_snmp --help
check_snmp --version
Options:
-h, --help
Print detailed help screen
-V, --version
Print version information
-H, --hostname=HOST
Name or IP address of the device you wish to query
-o, --oid=OID(s)
Object identifier(s) whose value you wish to query
-w, --warning=INTEGER_RANGE(s)
Range(s) which will not result in a WARNING status
-c, --critical=INTEGER_RANGE(s)
Range(s) which will not result in a CRITICAL status
-C, --community=STRING
Optional community string for SNMP communication
(default is "public")
-u, --units=STRING
Units label(s) for output data (e.g., 'sec.').
-d, --delimiter=STRING
Delimiter to use when parsing returned data. Default is "="
Any data on the right hand side of the delimiter is considered
to be the data that should be used in the evaluation.
-t, --timeout=INTEGER
Seconds to wait before plugin times out (see also nagios server timeout)
-D, --output-delimiter=STRING
Separates output on multiple OID requests
-s, --string=STRING
Return OK state (for that OID) if STRING is an exact match
-r, --ereg=REGEX
Return OK state (for that OID) if extended regular expression REGEX matches
-R, --eregi=REGEX
Return OK state (for that OID) if case-insensitive extended REGEX matches
-l, --label=STRING
Prefix label for output from plugin (default -s 'SNMP')
Liens utiles
Superviser différent services
Commande winrpe check_pdm
Plugin commandes
Configuration de nagios
Lier cacti et nagios

Documents pareils

Installation et Configuration de Nagios Notes : -----

Installation et Configuration de Nagios Notes : ----- contrôles de services. Afin de vérifier que snmpd (le service SNMP sous Linux) fonctionne, nous devons interroger SNMP. En l'absence de réponse, Nagios considèrera que le service SNMP ne fonctionne...

Plus en détail

Installation et Configuration de Nagios Notes

Installation et Configuration de Nagios Notes Chaque PC dans la classe est "enfant" soit d'un commutateur, soit d'un routeur, SAUF pour votre routeur et les membres de votre groupe. Si vous êtes incertain quant à la relation/dépendence de pare...

Plus en détail

TP Nagios - The Home of Romain Raveaux

TP Nagios - The Home of Romain Raveaux Maintenant il faut créer la machine. Créer la dans hosts.cfg. Créer d'abord un équipement générique en vous appuyant sur le fichier localhost.cfg . Puis définissez votre propre machine : En guise d...

Plus en détail

TP2 : Configuration de Nagios

TP2 : Configuration de Nagios serveurs à superviser (Linux, Windows), plusieurs personnes à contacter en cas de défaillances, des périodes d’astreinte… Attention : A l’installation de Nagios, celui-ci est pré-configuré, c’est à...

Plus en détail