Bug#423461: [Pkg-nagios-devel] Bug#423461: http.cfg/check_http flawed arguments (-H/-I confusion)

Sven Velt sven-track at velt.de
Sat May 12 14:21:00 UTC 2007

Hio Josip!

Am 2007-05-12, tippselte Josip Rodin:

> On Sat, May 12, 2007 at 01:34:55AM +0200, Josip Rodin wrote:
> > Package: nagios-plugins-basic
> > 
> > Hi,
> > 
> > The config file change provided in #292124 had a bug: it gave the IP address
> > ($HOSTADDRESS$) to the check_https command in both the -I and -H parameters.
> > 
> > Since the meaning of the -H parameter is to modify the Host: HTTP header,
> > putting an IP address in it is fairly clearly nonsensical. Instead,
> > the *name* should be put inside; the name of the virtual host.
> > 
> > The argument passed to -H should be $HOSTNAME$ instead.
> I realized now that, oddly enough, Nagios documentation is not clear on
> this. http://nagios.sourceforge.net/docs/2_0/xodtemplate.html#host says:
> [...]
> Nevertheless, I think you should try changing the default to use either
> $HOSTNAME$ or $HOSTALIAS$, and see if there's fallout.
> If necessary, the fallback procedure would be to add a separate set of
> checkcommands which use the above variables in a more layered manner.

PLEASE! Don't change the default! Most Nagios installations I know
*will* break with that change!

Have a look at /etc/nagios-plugins/config/http.conf:

,---[ /etc/nagios-plugins/config/http.conf ]---
| # 'check_http2' command definition
| define command{
|         command_name    check_http2
|         command_line    /usr/lib/nagios/plugins/check_http -H $ARG1$ -I $HOSTADDRESS$ -w $ARG2$ -c $ARG3$
|         }

I think that's what you're looking for!



PS: I don't like the name "check_http2", I would prefer
"check_http_vhost" without "-c" and "-w".

Leukämie     -> http://de.wikipedia.org/wiki/Leuk%C3%A4mie
Heilung      -> http://de.wikipedia.org/wiki/Knochenmark#Knochenmarkspende
Typisierung  -> http://www.knochenmarkspende.de/html/reg_akb.php
Warum&Fragen -> sven at velt.de

More information about the Pkg-nagios-devel mailing list