yum updates unknown - CHECK_NRPE: Receive header underflow -

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
bruce_clegg
Posts: 17
Joined: Tue Jan 28, 2020 5:05 pm

yum updates unknown - CHECK_NRPE: Receive header underflow -

Post by bruce_clegg »

The master server's IP address was in /etc/xinetd.d/nrpe. Just to make sure xinet.d had been loaded, I restarted the server. Made no difference, still getting "CHECK_NRPE: Receive header underflow - only -1 bytes received (4 expected)." from the nagiosxi check.
$ cat /etc/xinetd.d/nrpe
# default: off
# description: NRPE (Nagios Remote Plugin Executor)
service nrpe
{
disable = no
per_source = 25
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /usr/local/nagios/bin/nrpe
server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
only_from = 127.0.0.1 10.X.X.X
log_on_success =
}
# /usr/local/nagios/libexec/check_nrpe -V
NRPE Plugin for Nagios
Version: 3.2.1
[root@ip-10-X-X-X ~]# nmap 10.X.X.X -p 5666

Starting Nmap 6.47 ( http://nmap.org ) at 2020-02-14 13:08 MST
Nmap scan report for 10.X.X.X
Host is up (0.00031s latency).
PORT STATE SERVICE
5666/tcp open nrpe
MAC Address: 02:21:XX:XX:XX:XX (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
The only thing I see above that might be an issue is the 'Unknown' next to the MAC address. Could that be a factor?

I looked through the kb article you provided the link to - I have not attempted to recomple nrpe with ssl explicitly allowed. I installed with the default. Is it worth trying that?
User avatar
lmiltchev
Former Nagios Staff
Posts: 13587
Joined: Mon May 23, 2011 12:15 pm

yum updates unknown - CHECK_NRPE: Receive header underflow -

Post by lmiltchev »

The only thing I see above that might be an issue is the 'Unknown' next to the MAC address. Could that be a factor?
No. Most likely your IP address is not correct on the only_from line or you haven't restarted xinetd service after adding the IP address.
only_from = 127.0.0.1 10.X.X.X
Is "10.X.X.X" the IP address of your Nagios XI server? Can you run the following command on your XI box, and see if the IP matches the one in "/etc/xinetd.d/nrpe" ?

Code: Select all

ip addr
Also, just in case, restart xinetd on the client (remote machine):

Code: Select all

service xinetd restart
I looked through the kb article you provided the link to - I have not attempted to recomple nrpe with ssl explicitly allowed. I installed with the default. Is it worth trying that?
No, don't do this for now. Let's first make sure that the IP address in "/etc/xinetd.d/nrpe" file is correct.
Be sure to check out our Knowledgebase for helpful articles and solutions!
bruce_clegg
Posts: 17
Joined: Tue Jan 28, 2020 5:05 pm

yum updates unknown - CHECK_NRPE: Receive header underflow -

Post by bruce_clegg »

I have verified that the ip address in /etc/xinetd.d/nrpe is the master nagios xi server.

I restarted xinetd on the nagios client. It made no difference.

Just to emphasize the checks for: Disk Usage, CPU stats, Cron Scheduling Daemon, Load, Memory Usage, Open Files, Ping, SSH server, Swap Usage, Total Processes, and Users - are all working perfectly between this same nagios xi client and the nagios xi master.

Perhaps I should have noted this earlier - but in addition to nrpe, I remember installing ncpa - though I can't find it in xinetd.d or with systemctl
User avatar
lmiltchev
Former Nagios Staff
Posts: 13587
Joined: Mon May 23, 2011 12:15 pm

yum updates unknown - CHECK_NRPE: Receive header underflow -

Post by lmiltchev »

Just to emphasize the checks for: Disk Usage, CPU stats, Cron Scheduling Daemon, Load, Memory Usage, Open Files, Ping, SSH server, Swap Usage, Total Processes, and Users - are all working perfectly between this same nagios xi client and the nagios xi master.
This is really strange... If the rest of the checks are working, the 'check_yum' check should be working too... Can you PM me your latest profile (profile.zip) from the Nagios XI (Admin > System Profile > Download Profile)?

Also, PM me the nrpe.cfg and /etc/xinetd.d/nrpe file from the client.
Perhaps I should have noted this earlier - but in addition to nrpe, I remember installing ncpa - though I can't find it in xinetd.d or with systemctl
NCPA shouldn't affect anything. You won't find the NCPA config in the xinetd.d directory. It's in /usr/local/ncpa/etc/ncpa.cfg.
Be sure to check out our Knowledgebase for helpful articles and solutions!
User avatar
lmiltchev
Former Nagios Staff
Posts: 13587
Joined: Mon May 23, 2011 12:15 pm

Re: yum updates unknown - CHECK_NRPE: Receive header underfl

Post by lmiltchev »

I reviewed your conifgs and logs from the PM you sent me. They all look good. I didn't see anything that "stands out". One thing I would like to see is if you could run check_yum as "nagios" user. I know it works fine when you run the check as "root":
[root@ip-10-X-X-X ~]# /usr/local/nagios/libexec/check_yum
YUM OK: O/S is up to date.
Run the following commands on the client, and show the output:

Code: Select all

su - nagios
/usr/local/nagios/libexec/check_yum
Are you using tcp wrappers by chance? Do you have anything in the /etc/hosts.allow or /etc/hosts.deny?
Be sure to check out our Knowledgebase for helpful articles and solutions!
bruce_clegg
Posts: 17
Joined: Tue Jan 28, 2020 5:05 pm

Re: yum updates unknown - CHECK_NRPE: Receive header underfl

Post by bruce_clegg »

nagios user works fine from client server...
[root@ip-10-X-X-X ~]# su - nagios
Last login: Wed Feb 12 22:21:43 UTC 2020 on pts/1
[nagios@ip-10-X-X-X ~]$ /usr/local/nagios/libexec/check_yum
YUM OK: O/S is up to date.

So everything works fine on the client machine - it is either timing out (it did take several seconds to run) or being misread by the master somehow? We know the ports are open through the firewall because the rest of the nagios checks are working.
User avatar
Box293
Too Basu
Posts: 5126
Joined: Sun Feb 07, 2010 10:55 pm
Location: Deniliquin, Australia
Contact:

Re: yum updates unknown - CHECK_NRPE: Receive header underfl

Post by Box293 »

Lets see how long it takes to run with the following command:

Code: Select all

time /usr/local/nagios/libexec/check_yum
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
bruce_clegg
Posts: 17
Joined: Tue Jan 28, 2020 5:05 pm

Re: yum updates unknown - CHECK_NRPE: Receive header underfl

Post by bruce_clegg »

[nagios@ip-10-X.X.X ~]$ time /usr/local/nagios/libexec/check_yum
YUM WARNING: O/S requires an update.

real 0m5.968s
user 0m3.595s
sys 0m0.339s

hmm - looks like updates have come out recently? Let me quickly update...
[nagios@ip-10-x-X-x ~]$ time /usr/local/nagios/libexec/check_yum
YUM OK: O/S is up to date.

real 0m2.455s
user 0m2.208s
sys 0m0.169s
Much faster. I ran the command several more times - all came back with times similar to above.

From the client box/nagios user:
$ /usr/local/nagios/libexec/check_yum
YUM OK: O/S is up to date.
From the nagios xi server:
# /usr/local/nagios/libexec/check_nrpe -H 10.X.X.X -t 30 -c 'check_yum' -n
CHECK_NRPE: Receive header underflow - only -1 bytes received (4 expected).
User avatar
Box293
Too Basu
Posts: 5126
Joined: Sun Feb 07, 2010 10:55 pm
Location: Deniliquin, Australia
Contact:

Re: yum updates unknown - CHECK_NRPE: Receive header underfl

Post by Box293 »

I suspect a permissions issue. On the client box as the nagios user execute:

Code: Select all

/usr/local/nagios/libexec/check_yum
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
bruce_clegg
Posts: 17
Joined: Tue Jan 28, 2020 5:05 pm

Re: yum updates unknown - CHECK_NRPE: Receive header underfl

Post by bruce_clegg »

as nagios from the client:
[nagios@ip-10-x-X-x ~]$ id
uid=1001(nagios) gid=1001(nagios) groups=1001(nagios),1002(nagcmd)
[nagios@ip-10-x-X-x ~]$ /usr/local/nagios/libexec/check_yum
YUM OK: O/S is up to date.

On the client:
ls -ltr /usr/local/nagios/libexec/check_yum
-rwxr-xr-x 1 root nagios 710 Feb 7 19:40 /usr/local/nagios/libexec/check_yum

as root from the nagios xi master server to show the problem still exists:
[root@ip-10-X-X-X ~]# id
uid=0(root) gid=0(root) groups=0(root)
[root@ip-10-X-X-X ~]# /usr/local/nagios/libexec/check_nrpe -H 10.x.X.x -t 30 -c 'check_yum' -n
CHECK_NRPE: Receive header underflow - only -1 bytes received (4 expected).
on the client I did a chmod 775 on /usr/local/nagios/libexec/check_yum and retried the check_nrpe command from the nagios server - and got the same 'Receive header underflow' error message ('I've since changed permissions back to 755)
Locked