Nagiose kasutamine Debian Lenniga
Sisukord
Sissejuhatus
TODO
Sissejuhatus
NRPE (Nagios Remote Plugin Executor) tehnika võimaldab Nagiose monitooringu serveril käivitada üle võrgu jälgitavates serverites Nagiose NRPE agendi vahendusel Nagiose lisasid (ingl. k plugin). See on üks võimalus koguda andmeid teiste arvutite kohta ja sobiv just operatsioonisüsteemi omaduste (nt failisüsteemi täituvus, arvuti load jms) jälgimiseks mitte niivõrd teenuste jälgimiseks.
NRPE agendi paigaldamine
NRPE agendi paigaldamiseks tuleb öelda
# apt-get install nagios-nrpe-server nagios-plugins nagios-plugins-basic nagios-plugins-standard
Seejärel tuleb muuta sobivalt seadistusfailide /etc/default/nagios-nrpe-server ja /etc/nagios/nrpe.cfg sisu.
NRPE kasutamine
NRPE kasutamiseks peab seadistusfailis muutma tavaliselt vähemalt kahte parameetrit
- kirjeldama monitooringualused objektid
- lubama Nagiose monitooringuserveri aadressilt NRPE agendi poole pöörduda
Selleks tuleb leida üles sarnased kohad ja muuta sobivaks, nt
allowed_hosts=127.0.0.1,192.168.5.10 .. command[check_disk1]=/usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /dev/hda1
Käivitamiseks tuleb öelda
# /etc/init.d/nagios-nrpe-server
NRPE agendi käivitumise üheks tunnuseks on, et kuulataks pordil 5666
# netstat -an | grep 5666 *.5666 *.* 0 0 49152 0 LISTEN
Tulemusena peab saama Nagiose monitooringu arvutist pöördudes saama sarnase vastuse
# /usr/lib/nagios/plugins/check_nrpe -H 192.168.5.89 -c check_disk1 DISK OK - free space: / 4387 MB (13% inode=85%);| /=27564MB;;29046;0;32274
Seejärel saab Nagiose monitooringuarvutisse seadistada tavapärasel viisil teenuse kontrolli
define service{ use generic-service host_name loomdb service_description / usage check_command check_nrpe_1arg!check_disk1 }
SSL kasutamine
Vaikimisi kasutab Debian Lenny NRPE andmevahetuse turvamiseks SSL'i, mida saab kontrollida seadistusfailist /etc/default/nagios-nrpe-server parameetriga
#DAEMON_OPTS="--no-ssl"
Kasulikud lisamaterjalid
Sissejuhatus
NSCA (Nagios Service Check Acceptor, ingl. k. Nagiose teenuse kontrolli vastuvõtja) võimadab korraldada nn passiivsed kontrolle.
NSCA paigaldamine
Nii Nagiose serverisse kui kontrollitavasse arvutisse tuleb paigaldada nsca pakett öeldes
# apt-get install nsca
Nagiose serveri arvutis tuleb käivitada nsca deemon, mida juhib seadistusfail /etc/nsca.cfg kus on oluline veenduda, et sisaldub sobiva väärtusega command_file parameeter ja vajadusel ka debug seada, nt nii
debug=1 command_file=/var/lib/nagios3/rw/nagios.cmd
Kontrollitavast arvutist saadetakse programmiga send_nsca teated Nagiose NSCA deemonile
$ echo -e "backup.loomaaed.tartu.ee\tbackup\t0\backup" | send_nsca -H nagios.loomaaed.tartu.ee -p 5667
Lisaks tuleb Nagiose serveris kirjeldada passiivsed kontrollid, nt failis /etc/nagios3/conf.d/services_nagios2.cfg võiks sisaldud sektsioon
define service{ hostgroup_name backup-serverid service_description backup check_command check_dummy!0 use generic-service notification_interval 0 ; set > 0 if you want to be renotified }
ning check_dummy kontrolli kirjeldamiseks sobib kasutada failis /etc/nagios3/commands.cfg
define command{ command_name check_dummy command_line $USER1$/check_dummy $ARG1$ }
Õnnestumisel võiks Nagiose /var/log/syslog'i tekkida
Oct 22 19:51:41 fs nsca[15318]: Connection from 192.168.206.3 port 52141 Oct 22 19:51:41 fs nsca[15318]: Handling the connection... Oct 22 19:51:42 fs nsca[15318]: SERVICE CHECK -> Host Name: 'backup.loomaaed.tartu.ee', Service Description: 'backup', Return Code: '0', Output: 'backup' Oct 22 19:51:42 fs nsca[15318]: End of connection... Oct 22 19:51:42 fs nagios3: EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;backup.loomaaed.tartu.ee;backup;0;backup Oct 22 19:51:48 fs nagios3: PASSIVE SERVICE CHECK: backup.loomaaed.tartu.ee;backup;0;backup
nsca_send jaoks võiks sisendi konstrueerida mingit protseduuri sooritav skript oma töö lõpus ise, aga kui kasutatakse nagiose lisasid (mis tuleb siis paigaldada paigaldades paketi nagios-plugins-basic), siis võiks teisendada lisa väljundi nt selline skript
#!/bin/bash CDISK=`/usr/lib/nagios/plugins/check_disk -c 15% -p / -c 15% -p /data/backup -c 15% -p /data/postgresql`; CDISK=`echo $CDISK | awk {' print $2'}` if test "$CDISK" = 'OK'; then code=0 else code=2 fi echo -e "backup.loomaaed.tartu.ee\tdisk\t$code\tdisk" | send_nsca -H nagios.loomaaed.tartu.ee -p 5667