I’ve trying to install NRPE to a host to be monitored. What I’ve done, I’ve tried to install NRPE via yum / rmp to the host client.
I’ve installed Dag’s repo
Then installer NRPE through yum command
So, it went through the install and I’ve configured the NRPE on the /etc/xinetd.d/ and changed the IP address to that of my nagios server.
I had to install xinetd because it was missing on my test client. But, when I tried to edit the nrpe.cfg on the directory where it’s suppose to be - it’s not there. I tried to do a locate for nrpe.cfg, its like it wasn’t installed.
So, from installing from source instead of using the rpm, I’ll need to install openssl-devel to run and complete the install. Is there another way where I don’t need to install other packages, just install nrpe?
So, I installed NRPE from source while installing xinetd and openssl-devel.
So, when I ran the test from the nagios server
/usr/local/nagios/libexec/check_nrpe -H client IP
NRPE v2.12I get a positive response
But, when a run an actual nrpe command to test my client
/usr/local/nagios/libexec/check_nrpe -H "client_ip" -c check_sda1
NRPE: Unable to read outputI get an error message. I know that I’ve got the “rights” correct. But I’m a little stumped as to the error message.
drwxrwxr-x 5 nagios nagios 4096 Jan 21 13:16 nagios
drwxrwxr-x 2 nagios nagios 4096 Jan 21 13:14 libexec
-rwxrwxr-x 1 nagios nagios 66085 Jan 21 13:14 check_nrpe
After some google search - they pretty much point to having rights.
does the check_sda1 script run if you launch it from crontab without being logged in as the nagios user? I’m not sure it can be run locally… but it’s worth a try to see if it’s configured correctly…
Not sure what you meant when you said “does the check_sda1 script run if you launch it from crontab without being logged in as the nagios user”
Sorry for being new to linux - but, how do you run it from a crontab and what is it?
/usr/local/nagios/libexec/check_nrpe -H client2 IP -c check_sda1
DISK OK - free space: /boot 68 MB (72% inode=99%);| /boot=25MB;78;88;0;98
/usr/local/nagios/libexec/check_nrpe -H client2 IP -c check_users
USERS OK - 0 users currently logged in |users=0;5;10;0
The command works, cause I get a reply with checking my other test client.