Nagios

Un article de OpenWikiBSD.

Ce sera Nagios3 Sous debian Lenny (testing actuelle)


Sommaire

Install Nagios3

apt-get install nagios3 
htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin 

Attention , nagiosamdin est l'user par défaut. Si vous choisissez un autre nom :

perl -pi -e 's/nagiosadmin/NOUVEAUNOM/g' /etc/nagios3/cgi.cfg

Modifier :

cfg_file=/etc/nagios3/objects/commands.cfg
cfg_file=/etc/nagios3/objects/contacts.cfg
cfg_file=/etc/nagios3/objects/timeperiods.cfg
cfg_file=/etc/nagios3/objects/templates.cfg
cfg_file=/etc/nagios3/objects/hostextinfo.cfg
cfg_file=/etc/nagios3/objects/service.cfg
cfg_file=/etc/nagios3/objects/hostgroups.cfg

cfg_file=/etc/nagios3/objects/windows.cfg
cfg_file=/etc/nagios3/objects/esx.cfg
cfg_file=/etc/nagios3/objects/dtu-2.cfg
#cfg_file=/etc/nagios3/objects/dtu.cfg
cfg_file=/etc/nagios3/objects/wifi.cfg
cfg_file=/etc/nagios3/objects/linux.cfg
cfg_file=/etc/nagios3/objects/solaris.cfg
cfg_file=/etc/nagios3/objects/openbsd.cfg
cfg_file=/etc/nagios3/objects/switch.cfg
cfg_file=/etc/nagios3/objects/printer.cfg


Localisations : Les images

/usr/share/nagios3/htdocs/images/logos


C'est tout. Puis aller sur http://@IP/nagios

J'ai abandonné l'installation de centreon/Oréon, des usines à gaz..

Usage

Côté serveur, j'ai fait cette doc : [1]

Surveillance de différents services

Apache2

Sur le serveur Web:

Faire Munin#Apache2

Sur Nagios:

lynx http://www.monitoringexchange.org/inventory/Check-Plugins/Software/HTTP-%2526-FTP/check_apache2-sh

et récupérer le check_apache2.sh

mv  check_apache2.sh  /usr/lib/nagios/plugins/check_apache2.sh
chown nagios.nagios /usr/lib/nagios/plugins/check_apache2.sh
chmod +x /usr/lib/nagios/plugins/check_apache2.sh
echo "# 'check_apache2' command definition
define command{

command_name check_apache2 command_line /usr/lib/nagios/plugins/check_apache2.sh -H '$HOSTADDRESS$' -p 80 -wr '$ARG1$' -cr '$ARG2$' } " > /etc/nagios3/objects/apache2.cfg


Test :

./check_apache2.sh -H se3 -p 80 -cr 10 -wr 100 -e
OK - Apache serves 1 Requests per second with an average CPU utilization of 0% since 81 seconds. Amount of workers currently busy: 1, currently 

idle:   5! | 'req_psec'=1 'cpu_load'=0 'uptime'=81 'workers_busy'=1 'workers_idle'=5 'total_req'=10 'total_kb'=11 'bytes_psec'=139.062 
'bytes_preq'=1126.4

-wr : Warning

-cr : Critical

-e : Extended info

On le stresse un peu ce serveur web ??

apt-get install httperf tsung...

Debug

Attention, les notifications et autres configs de contacts.cfg ne supportent pas d'espace ou de tabulation. Exemple :

Mauvaise config

   service_notification_commands        notify-prowl-service,          notify-by-email,            notify-by-muzik,             service-notify-by-email

Bonne config

   service_notification_commands        notify-prowl-service,notify-by-email,notify-by-muzik,service-notify-by-email