Windows Version of check_http with SSL support

Mohr James james.mohr at elaxy.com
Wed Oct 19 14:11:36 CEST 2005


Hi All!

I downloaded CygwinPlugins1-3-1.zip from the Nagios Exchange and am
having problems with "check_http.exe --ssl". 

We need to start check_http on a Windows 2000 machine in order to check
specific URLs on the Internet because the Nagios server is not connected
to the Internet, nor will it ever be allowed to be. I have suggested
using a Linux machine to connect to the Internet, but this was blocked
by my boss, so we have to use a Windows machine.

We set up a new check command check_http_over_nrpe which connects to the
windows machine via NRPE and then starts check_http.exe. This works fine
until we want to use the --ssl/-S option. NRPE reports a timeout and
when I run check_http.exe on the Windows machine locally I get this
message:

    595 [main] check_http 2448 handle_exceptions: Exception:
STATUS_ACCESS_VIOLATION
   4167 [main] check_http 2448 open_stackdumpfile: Dumping stack trace
to check_http.exe.stackdump

The dump file contains this:

Exception: STATUS_ACCESS_VIOLATION at eip=61040847
eax=50545448 ebx=00008708 ecx=100FCBA0 edx=312E312F esi=10100AA0
edi=101052A8
ebp=0022FD58 esp=0022FD40
program=C:\usr\local\nagios\libexec\check_http.exe
cs=001B ds=0023 es=0023 fs=0038 gs=0000 ss=0023
Stack trace:
Frame     Function  Args
0022FD58  61040847  (0000000A, 0000000C, 00342D3B, 00000580)
0022FD88  610412D6  (10100AA0, 00003E79, 0022FDF8, 00343AC6)
0022FDF8  1000208B  (0022FE4C, 00402087, 10127F98, 0040C4A0)
0022FE68  00402AFA  (0040C490, 00000000, 004010A0, 0022FEC3)
0022FE90  00401272  (00000006, 100F0458, 100F0328, 00000001)
0022FF40  61007408  (610D1F58, FFFFFFFE, 000003D8, 610D1E7C)
0022FF90  610076ED  (00000000, 00000000, 8043138F, 00000000)
0022FFB0  00408A42  (004011A0, 037F0009, 0022FFF0, 77E987E7)
0022FFC0  0040103C  (00000000, 00000000, 7FFDF000, 00000000)
0022FFF0  77E987E7  (00401000, 00000000, 000000C8, 00000100)
End of stack trace

I tested it by leaving off the -u (for the URL) and the command returns
successfully, but I get the same "Forbidden" error as when I connect
normally via a browser. If try "-u /index.html" check_http.exe gives me
"NOT FOUND", like the browser. Whenever I try a known file, I get this
error. I have tried multiple site (including verisign.com) and I get the
same error message. 

All of this tells me that problem does not lie within the mechanism of
using NRPE to execute the command, but rather in trying to use SSL with
check_http.exe.

I also looked at the nagiosplug Project on SourceForge. In the "Nagios
Plugins README" it says:

The win32 subdir contains plugins specific to the Win32 platform. 
  These are scripts or binaries.

However, I do not find a directory named "win32". The next logical step
would be to try to compile it with cygwin on Windows, but I would like
to know if anyone has a solution before I take that step.

Regards,

Jim Mohr




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list