Page 2 of 2
Re: Nagios only checking local
Posted: Tue Oct 22, 2013 10:49 am
by Wnt2bsleepin
slansing wrote:I can query the nagios system with the check NRPE command
You are running these commands from the nagios server to the NRPE server correct? Not the way you stated above?
Did you make sure to restart xinetd after making your changes?
I would also try removing the -w and -c from the arguments section of the nrpe.cfg since you are passing them in your arguments from core.
Yes, sorry for the confusion. I am running those commands from the machines with the full Nagios installation. I am querying the server with the NRPE plugin installed. I did restart xinetd after making changes.
I removed the section from the nrpe.cfg that allowed me to specify the command arguments. It is still giving me the unknown arguments error. However, I tried it with the following arguments before changing it and it gave me a different message.
Code: Select all
root@<server>:/usr/local/nagios/libexec# ./check_nrpe -H ftb.<host>.com -c check_disk -a "-w 5 -c 2 -p /home"
CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.
Does that mean that it is accepting the arguments?
Re: Nagios only checking local
Posted: Tue Oct 22, 2013 2:46 pm
by nscott
In your nrpe.cfg on your remote box (NOT your Nagios box), you need to set
Currently it is not accepting arguments (a security feature). Upon doing so you may need to restart xinetd. Then try again.
Re: Nagios only checking local
Posted: Tue Oct 22, 2013 8:42 pm
by Wnt2bsleepin
Turns out that I didn't compile NRPE with the following flags
Once I did that, it seems to have gone through. I was then able to query the server with the command
Code: Select all
root@<host>:/usr/local/nagios/libexec# ./check_nrpe -H ftb.<remote>.com -c check_disk -a 60 80 /
DISK OK - free space: / 17661 MB (92% inode=96%);| /=1329MB;19970;19950;0;20030
However, I do not believe that the Nagios server is querying the hosts but still looking at the local machine.
Re: Nagios only checking local
Posted: Wed Oct 23, 2013 7:54 am
by gshergill
Hi Wnt2bsleepin,
Could you run the check_disk command on the nagios machine locally, and then again using nrpe? Both from the Nagios server.
Code: Select all
./check_disk -w 60 -c 80
./check_nrpe -H ftb.<remote>.com -c check_disk -a "60 80 /"
If they give the same result, from the remote server you can run the check_disk command to double check.
Thank you.
Kind Regards,
Gary Shergill
Re: Nagios only checking local
Posted: Wed Oct 23, 2013 10:42 am
by slansing
Thanks for the tips gshergill!
Wnt2bsleepin, let us know what your findings are.
Re: Nagios only checking local
Posted: Wed Oct 23, 2013 4:57 pm
by Wnt2bsleepin
gshergill wrote:Hi Wnt2bsleepin,
Could you run the check_disk command on the nagios machine locally, and then again using nrpe? Both from the Nagios server.
Code: Select all
./check_disk -w 60 -c 80
./check_nrpe -H ftb.<remote>.com -c check_disk -a "60 80 /"
If they give the same result, from the remote server you can run the check_disk command to double check.
Thank you.
Kind Regards,
Gary Shergill
Sure thing. I ran this from the machine with the full Nagios installation.
Code: Select all
root@<server>:/usr/local/nagios/libexec# ./check_disk -w 60 -c 80
DISK CRITICAL - free space: / 5954 MB (43% inode=65%); /dev 488 MB (99% inode=99%); /run 198 MB (99% inode=99%); /run/lock 5 MB (100% inode=99%); /run/shm 497 MB (100% inode=99%); /boot 98 MB (45% inode=99%);| /=7645MB;14267;14247;0;14327 /dev=0MB;428;408;0;488 /run=0MB;139;119;0;199 /run/lock=0MB;-55;-75;0;5 /run/shm=0MB;437;417;0;497 /boot=117MB;167;147;0;227
Code: Select all
root@<server>:/usr/local/nagios/libexec# ./check_nrpe -H ftb.<host>.com -c check_disk -a "60 80 /"
DISK OK - free space: / 17660 MB (92% inode=96%);| /=1330MB;19970;;0;20030
Re: Nagios only checking local
Posted: Thu Oct 24, 2013 10:38 am
by slansing
Yes, so it looks like the nrpe command you are running to the remote system is working as intended.
Re: Nagios only checking local
Posted: Mon Oct 28, 2013 11:18 am
by Wnt2bsleepin
Thank you. It does appear to be working. However, on the web panel it is now saying that there is an error with the argument
Here is my command configuration
Code: Select all
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
and my service definition
Code: Select all
define service{
use generic-service ; Name of servi$
host_name ftb.<host>.com
service_description Home Partition
check_command check_nrpe!check_disk!30!20!/home/
}
I feel like I am getting there.
Re: Nagios only checking local
Posted: Mon Oct 28, 2013 11:37 am
by slansing
You are defining three additional arguments at the service level:
You will need to add $ARG2$, $ARG3$, and $ARG4$ along side your original $ARG1$ in the command definition like so:
Code: Select all
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a "$ARG2$ $ARG3$ $ARG4$"
And then in the service definition make sure that all the required flags for those arguments are in place, it looks like you are passing warning and critical thresholds so you will want to change the service definition like so:
Code: Select all
check_command check_nrpe!check_disk!-w 30!-c 20!/home/
This should get you fixed up!

Re: Nagios only checking local
Posted: Fri Nov 01, 2013 5:00 pm
by Wnt2bsleepin
That worked. Thank you for the help.
Some of the plugins I have to use the local ones on the Nagios server, for example checking the ping. Others, I have to pass the command via the check_nrpe plugin. Getting the hang of it.