Build precise queries to find exactly what you need
Press ESC to close
Join our next live webinar: “Advanced Nagios Monitoring Techniques” – Register Now
Your review has been submitted and is pending approval.
Test HTTP proxies – checks include timeouts, warning for slow times, expected comment and proxy authentication
Current Version
1.0
Last Release Date
2011-08-06
Owner
Bradley Dean
Website
http://bjdean.id.au/wiki/Programming_Notes/Nagios_HTTP_Proxy_Plugin
Download URL
http://bjdean.id.au/wiki/Programming_Notes/Nagios_HTTP_Proxy_Plugin?action=AttachFile&do=get&target=check_http_proxy
License
GPL
Compatible With
version for python >= 2.6
backported for python 2.5
Check HTTP Proxies - including: * time of response (timeout and warning in the more recent python version, just warning in the older) * http proxy and port with or without authentication * expected content for a given URL In all places I've endeavoured to capture the errors that might occur and return them in a way that will produce useful information within Nagios. Note for pre-2.6 python there is a back-ported version of this script: http://bjdean.id.au/wiki/Programming_Notes/Nagios_HTTP_Proxy_Plugin?action=AttachFile&do=get&target=check_http_proxy_python2.5
Hi. Good job. Here is a patch to add perf data to output. 81,82c81,82 print "PROXY OK - {0}|time={1}s;{warntime:.2f};{timeout:.2f};0;{timeout:.2f}".format(msg, duration, **cfg) 85,86c85,86 print "PROXY WARNING - {0}|time={1}s;{warntime:.2f};{timeout:.2f};0;{timeout:.2f}".format(msg, duration, **cfg) 89,90c89,90 print "PROXY CRITICAL - {0}|time={1}s;{warntime:.2f};{timeout:.2f};0;{timeout:.2f}".format(msg, duration, **cfg) 93,94c93,94 print "PROXY UNKNWON - {0}|time={1}s;{warntime:.2f};{timeout:.2f};0;{timeout:.2f}".format(msg, duration, **cfg) 105c105 report_critical("Timed out (over {timeout:.2f}s)".format(**cfg), "{0:.2f}".format(duration)) 107c107 report_critical("Request failed ({0})".format(e), 999) 109c109 report_unknown("Request failed: ({0})".format(`e`), "{0:.2f}".format(duration)) 116c116 report_critical("Failed content check ({expect})".format(**cfg), "{0:.2f}".format(duration)) 121c121 = {warntime:.2f}s)".format(duration, **cfg)) --- > report_warning("Over warning time ({0:.2f}s >= {warntime:.2f}s)".format(duration, **cfg), "{0:.2f}".format(duration)) 123c123 report_ok("Request return in {0:.2f} seconds".format(duration), "{0:.2f}".format(duration))
You must be logged in to submit a review.
To:
From: