[Nagiosplug-help] check_icmp seems flapping - followon to RE: make of nagios-plugins-1.4.5 on AIX 4.3 fails
Ralph.Grothe at itdz-berlin.de
Ralph.Grothe at itdz-berlin.de
Fri Dec 1 10:05:31 CET 2006
> The relevant pieces can be gleaned by
> $ grep -B1 'pid & 0xffff' check_icmp.c
I was wondering why I didn't know the --before-context switch
as it seems to be a GNU grep only goody I suppose.
AIX's grep is too dumb, but I found the line nevertheless.
> Attached is the version we use. You should be able to compile
it
> stand-alone on any sane system with
> $ gcc check_icmp.c -o check_icmp -O2
>
produced just one warning which I assume can be neglected
$ gcc -O2 -o check_icmp check_icmp.c
check_icmp.c: In function `recvfrom_wto':
check_icmp.c:975: warning: passing arg 6 of `nrecvfrom' from
incompatible pointer type
$ ls -l check_icmp
-rwxr-xr-x 1 nagios nagios 86628 Dec 01 09:39 check_icmp
though this beggars description to any security concerned
admin...
$ su root -c 'chown root check_icmp && chmod 04555 check_icmp'
root's Password:
$ ls -l check_icmp
-r-sr-xr-x 1 root nagios 86628 Dec 01 09:39 check_icmp
$ ./check_icmp -H 127.0.0.1 -p 5
OK - 127.0.0.1: rta 0.155ms, lost
0%|rta=0.155ms;200.000;500.000;0; pl=0%;40;80;;
>From this unconscientious and very superficial test it seems to
work.
I will place it in $USER1$ and have my nagios implementation
exercise it for a while
to see if the ruddy host state fields disappear one by one and
remain in a sustained green...
> -----Original Message-----
> From: Andreas Ericsson [mailto:ae at op5.se]
> Sent: Thursday, November 30, 2006 5:00 PM
> To: Grothe, Ralph
> Cc: nagiosplug-help at lists.sourceforge.net
> Subject: Re: [Nagiosplug-help] check_icmp seems flapping -
followon to
> RE: make of nagios-plugins-1.4.5 on AIX 4.3 fails
>
>
> Ralph.Grothe at itdz-berlin.de wrote:
> >> -----Original Message-----
> >> From: Andreas Ericsson [mailto:ae at op5.se]
> >> Sent: Thursday, November 30, 2006 2:01 PM
> >> To: Grothe, Ralph
> >> Cc: nagiosplug-help at lists.sourceforge.net
> >> Subject: Re: [Nagiosplug-help] check_icmp seems flapping -
> > followon to
> >> RE: make of nagios-plugins-1.4.5 on AIX 4.3 fails
> >>
> >>
> >> Ralph.Grothe at itdz-berlin.de wrote:
> >>> I am still seem to have some serious trouble with my build
of
> > the
> >>> check_icmp plugin.
> >>>
> >>>
> >>> Now I am curiuous whether my compilation of check_icmp is
ok?
> >>>
> >> You'd get this problem if you use an old check_icmp on a
system
> > that
> >> handles process id's > 65535. In the old version, check_icmp
> > didn't
> >> recognize valid ICMP responses because the id-field used in
the
> > icmp
> >> header is only 16 bits wide, so a 32-bit pid doesn't fit in
it.
> > This
> >> would typically only happen when the pid of check_icmp is
> > larger than
> >> 65535, which would explain the checks hopping between OK for
> >> a while and
> >> non-OK for a while. Judging by "mode: 1" above, I'd say your
> >> check_icmp
> >> is fairly old and needs to be upgraded. What version of the
> >> plugins are
> >> you using?
> >
> > Oh, I thought I downloaded the latest nagios-plugins tarball
> > (viz. 1.4.5),
> > of which I guess check_icmp is part of.
> > Wait, there should be a revision header in the sources,
> > or maybe check_icmp is revealing its age?
> >
> > $ /opt/sw/nagios/libexec/check_icmp -V
> >
> > no it's dumb as a grave
> >
> > $ /opt/sw/nagios/libexec/check_icmp --version
> > /opt/sw/nagios/libexec/check_icmp: illegal option -- -
> > /opt/sw/nagios/libexec/check_icmp: illegal option -- e
> > /opt/sw/nagios/libexec/check_icmp: illegal option -- r
> > /opt/sw/nagios/libexec/check_icmp: illegal option -- s
> > check_icmp: No hosts to check
> >
> >
> > Oops, it isn't behaving according to its own help screen.
> > But you are the author, then you should know better ;-)
> >
> > $ /opt/sw/nagios/libexec/check_icmp -h|head -15
> > Copyright (c) 2005 Andreas Ericsson <ae at op5.se>
> > Copyright (c) 2005-2006 Nagios Plugin Development Team
> > <nagiosplug-devel at lists.sourceforge.net>
> >
> >
> >
> > Usage: check_icmp [options] [-H] host1 host2 hostn
> >
> > Options:
> > -h, --help
> > Print detailed help screen
> > -V, --version
> > Print version information
> > -H
> > specify a target
> >
> >
> > Luckily we've got the source
> >
> >
> > $ grep -i \$ID
> >
/opt/sw/nagios/build/nagios-plugins-1.4.5/plugins-root/check_icmp
> > .c
> > * $Id: check_icmp.c,v 1.8 2006/10/24 21:54:06 opensides Exp $
> >
> >
> > So is this recent enough?
> >
>
> Well, that depends, really. If the patches I sent in (way back)
when
> this problem was first encountered (iirc someone had upgraded
from
> FreeBSD 4.x to 5.x and ran into this exact problem) were
> incorporated in
> the official release, then this should indeed be recent enough.
It's
> possible they didn't, or that I forgot to send that patch
> (although it
> was definitely circulated around the list a time or two) so
that the
> official and my version might differ.
>
> Attached is the version we use. You should be able to compile
it
> stand-alone on any sane system with
> $ gcc check_icmp.c -o check_icmp -O2
>
> or by replacing check_icmp.c in your plugins directory with
this one.
>
> The relevant pieces can be gleaned by
> $ grep -B1 'pid & 0xffff' check_icmp.c
>
> if anyone's interested.
>
> Btw, I think this one still doesn't support "--version",
although it
> pretends to in the help output ;-)
>
> --
> Andreas Ericsson andreas.ericsson at op5.se
> OP5 AB www.op5.se
> Tel: +46 8-230225 Fax: +46 8-230231
>
More information about the Help
mailing list