[Pkg-nagios-devel] Bug#765879: Bug#765879: check_swap reports SWAP OK when queried via nrpe and swap is disabled

Christian Kujau lists at nerdbynature.de
Mon Oct 20 22:49:08 UTC 2014

On Mon, 20 Oct 2014 at 15:34, Jan Wagner wrote:
> >> execve("/bin/sh", ["sh", "-c",
> >> "/usr/lib/nagios/plugins/check_swap -w 20% -c 10%"], [/* 6 vars
> >> */]) = 0 open("/proc/meminfo", O_RDONLY|O_LARGEFILE) = 3 write(1,
> >> "SWAP OK - 100% free (0 MB out of 0 MB) |swap=0MB;0;0;0;0\n", 57)
> >> = 57
> > 
> > So, for some reason check_swap returns "SWAP OK" when it should
> > return "SWAP CRITICAL".
> Which is unrelated to the plugin from my point of view.

I don't understand, why is this unrelated? I would expect the plugin to 
report "SWAP CRITICAL", even when queried via NRPE.

I've just installed nagios-nrpe-server & nagios-plugins-basic on a test VM 
with Debian/wheezy and tried to reproduce this issue (reports OK via nrpe, 
reports CRITICAL when queried directly) but here check_swap reports always 
"OK" when swap is disabled, no matter if queried directly or via nrpe. 
Again, not what one would expect.

$ /usr/lib/nagios/plugins/check_swap -w 20% -c 10%; echo $?
SWAP OK - 100% free (0 MB out of 0 MB) |swap=0MB;0;0;0;0

$ /usr/lib/nagios/plugins/check_nrpe -H localhost -p 5666 -c check_swap; echo $?
SWAP OK - 100% free (0 MB out of 0 MB) |swap=0MB;0;0;0;0

> This is not the upstream repository, but it`s
> https://github.com/monitoring-plugins/monitoring-plugins.

Ah, OK. nagios-plugins-basic lists http://nagiosplug.sourceforge.net as 
its homepage which now redirects to https://nagios-plugins.org/ and cites 
https://github.com/nagios-plugins/repositories as its Github repo.

> Anyhow, it`s very unlikely that we push such a minor change (just
> fixing the output message, not the state nor return code) into a
> stable release.

This makes it sound like a cosmetic issue, but it's not: check_swap is 
report "SWAP OK" (exitcode 0) when swap is disabled while it should report 
"CRITICAL" and a return code of 2.

But yeah, the backports version fixes this issue.


More information about the Pkg-nagios-devel mailing list