Nagios nrpe_load, procs stb.

A kovetkezoben lenne valakinek otlete, vagy ha mar belefutott a jelensegbe .....

Nagiossal figyelek par gepet. es megy is szepen a dolog, a mult heten kiprobaltam az nrpe pluginokat, fel is raktam a host gepre a nrpe demont a serveren ami figyeli/lekerdezi az adatokat is rendben van az check_nrpe:-)

Es itt jon a de :-( :

ha a host gepen futtatom a pluginokat akkor meg is mondja szepen az eredmenyt, ha a serveren (amirol figyelem a tavolit) ott is parancsorbol nagios userkent le tudom kérdezni, de a nagiosban ezt a hibat kapom weben :

LOAD

UNKNOWN 2007-12-17 15:18:55 0d 0h 54m 43s 3/3 (No output returned from plugin)

USERS

UNKNOWN 2007-12-17 15:17:30 0d 0h 26m 13s 3/3 (No output returned from plugin)

Mindez parancssorbol nagios userkent a serverrol (amin a nagios is fut) ime az eredmeny :

/usr/local/nagios/libexec/check_nrpe -H IP_ADDRESS -c check_load
OK - load average: 0.52, 0.54, 0.56|load1=0.523;15.000;30.000;0; load5=0.543;10.000;25.000;0; load15=0.562;5.000;20.000;0;

A masiknal pedig ez :

/usr/local/nagios/libexec/check_nrpe -H IP_ADDRESS -c check_users
USERS OK - 1 users currently logged in |users=1;5;10;0

Valaki talalkozott mar azzal, hogy weben a fenti hibauzenet jeletkezik ? (googlen mar tul vagyok!)

Koszi a valaszokat

Hozzászólások

Szia

Ezt nekem akkor csinálta, ha a pluginok nem voltak a helyükön, vagy nem abban könyvtárban voltak ami az nrpe.conf ban szerepeltek.

Szerintem vagy nem ott vannak, vagy nem tudja a nagios user lefuttatni valami okból őket.

Koszi a valaszt, atneztem meg egyszer a dolgokat es minden ott van ahol lennie kell!

A hoston ahol az nrpe demon fut a /usr/local/nagios/libexec ben vannak a pluginok, alatta az etc ben pedig a nrpe.conf ott probaltam atirni a command_prefixet a fentire de hatastalannak bizonyult az eredmeny szintugy a fenti verzio!
A nagios user is le tudja futtatni, a parancsokat ez az elsok kozott volt amit megneztem.

Ez alapjan dolgoztam : http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf

megoldás:

to use check_nrpe without the "-a" argument edit the file /etc/nagios-plugins/config/check_nrpe.cfg to look like this

# this command runs a program $ARG1$ with arguments $ARG2$
# define command {
# command_name check_nrpe
# command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
#}

# this command runs a program $ARG1$ with no arguments
define command {
# command_name check_nrpe_1arg
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

vagy check_nrpe helyett a check_nrpe_1arg használata

Szinten "kis" gond. probalom osszefoglalni. CentOS 5.3, fcgid van, nagios forrasbol, az alabbi konyvtarba:
/var/www/html/nagios/www , user/group : nagios/nagiocmd

Helyben szepen fut, tavoli gep nyitott szolgaltasait (ftp, http, ping, stb) monitorozza, nrpe plugin a bibis.
tavoli gepen fut a daemon:
/usr/local/nagios/bin/nrpe -n -d -c /usr/local/nagios/etc/nrpe.cfg (igen, -n, nincs SSL, tesztgep, sajna nem kerult fel az openssl include, mikro forditottam). Szoval a daemon fut es figyel. Helyi gepen pedig:
./check_nrpe -n -H 192.168.1.101 -c check_load es gyonyoruen kiirja a 101-es gep loadjat, szoval az nrpe is okenak tunik.
Legyartva a gephez tartozo config, csak az nrpe-t hasznalo servicet irom ide:

define service{
use generic-service ; Name of service template to use
host_name zeuska
service_description Current Load
check_command a!check_load ;!5.0,4.0,3.0!10.0,6.0,4.0
}

Hozza tartozik egy commands.cfg is:

define command{
command_name a
command_line /var/www/html/nagios/www/libexec/check_nrpe -n -H $HOSTADDRESS$ -c $ARG1$
}

(A command_line-nak ez a sokadik verzioja, ezek voltak:
command_line /var/www/html/nagios/www/libexec/check_nrpe -n -H $HOSTADDRESS$ -c $ARG1$
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c $ARG1$ ;($USER1$ jo macro volt)
command_line ../libexec/check_nrpe -n -H $HOSTADDRESS$ -c $ARG1$
command_line /var/www/html/nagios/www/libexec/check_nrpe -n -H 192.168.1.101 -c check_load )

Szoval probalkoztam, mint a kutyak. De barhanyszor tesztelem:
/var/www/html/nagios/www/bin/nagios -v /var/www/html/nagios/www/etc/nagios.cfg
Ezt kapom :

Reading configuration data...
Read main config file okay...
Processing object config file '/var/www/html/nagios/www/etc/objects/commands.cfg'...
Processing object config file '/var/www/html/nagios/www/etc/objects/contacts.cfg'...
Processing object config file '/var/www/html/nagios/www/etc/objects/timeperiods.cfg'...
Processing object config file '/var/www/html/nagios/www/etc/objects/templates.cfg'...
Processing object config file '/var/www/html/nagios/www/etc/objects/localhost.cfg'...
Processing object config directory '/var/www/html/nagios/www/etc/servers'...
Processing object config file '/var/www/html/nagios/www/etc/servers/zeus.cfg'...
Read object config files okay...

Running pre-flight check on configuration data...

Checking services...
Error: Service check command 'a' specified in service 'Current Load' for host 'zeus' not defined anywhere!
Checked 12 services.

Egyebkent az "a" mar rovidites, "anyad" volt eloszor, amikor kiborultam ra, hoyg nem megy es tesztkeppen kapott nem-standard nevet, hatha itt a baj. Sajnos, itt sem.

Valami otlet? Esetleg plusz info? En egyszeruen nem ertem.

--
http://www.micros~1

Uj verzio. A figyelendo host configja:

define service{
use generic-service ; Name of service template to use
host_name zeus
service_description Current Load
check_command a
}

A commands.cfg:
define command{
command_name a
command_line /var/www/html/nagios/www/libexec/check_nrpe -n -H 192.168.1.101 -c check_load
}

Jelenseg ua. a comman nem letezik.

}

--
http://www.micros~1

Hirtelen atnezve nem latom at a problemat, csak nehany tipp es eszrevetel:

1. A check-eket ne rakd a doc. root ala.

2. Miert nem hasznalod a letoltheto rpm-et?

3. Engedelyezted a hsotot az allowed_hosts-ban?

4. Lehet neki parametert megadni, ebben az esetben kell neki a dont_blame_nrpe=1

5. Kezzel futtatva shell-bol a check-et mukodik?

tompos

AAAAAAAAAAAAAAAAAAAAAAAAAA!
Processing object config file '/var/www/html/nagios/www/etc/objects/commands.cfg'...

Es en hova irtam a sajat kis command-omat?
/var/www/html/nagios/www/etc/commands.cfg

Szoval vagy egy include, vagy valami mas kellene, hoyg azt is ertelmezze. Es nem, nem tunt fel, csakazertse :(

--
http://www.micros~1