http://exchange.nagios.org/directory/Plugins/Network-Protocols/HTTP/check_http_proxy/details $ check_http_proxy.py --proxy=proxy:port --auth=user:pass --url=url \ --timeout=10.5 --warntime=5.0 --expect=content define command{ command_name check_http_proxy command_line /etc/nagios2/mysite-bin/check_http_proxy.py \ "--proxy=$ARG1$" "--auth=$ARG2$" "--warntime=$ARG3$" "--expect=$ARG4$" \ "--url=$ARG5$" } http://exchange.nagios.org/directory/Plugins/Websites%2C-Forms-and-Transactions/check_www/details commands.cfg: define command{ command_name check_www command_line /usr/local/libexec/nagios/check_www.php $ARG1$ } services.cfg: define service{ use default-critical host_name webserver contact_groups it-department service_description Website: www.example.org check_command check_www!www.example.org } http://exchange.nagios.org/directory/Plugins/Websites%2C-Forms-and-Transactions/check_webpage-2Esh/details check_webpage.sh by gascon.leon AT gmail.com uses WGET + TEMPFS, 500+ lines! (quite configurable with a number of command line options, written for BASH) http://exchange.nagios.org/directory/Plugins/Network-Protocols/HTTP/check_http-perl-script-with-additional-features-%28modified-to-work-with-groundwork%29/details Written in Perl, many command line options and nice command line help :-) Default: HTTP 2xx expected, 3xx warn, 4xx critical, 5xx critical, or use 0 or more -w and -c options to put categorize http codes as "triggers warning state" / "triggers critical state". Can also use regexp which trigger states based on content of the webpage.