Nagios 3
Transcription
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 : -----
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...
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...
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...
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 à...