From 86f6cb18f1b455aff3fa4ea4ea4210c201a103a8 Mon Sep 17 00:00:00 2001 From: mh Date: Fri, 7 Nov 2008 21:22:15 +0000 Subject: defined a basic http(s) check, no content checking yet --- manifests/defines.pp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'manifests') diff --git a/manifests/defines.pp b/manifests/defines.pp index a41dd86..e3621c3 100644 --- a/manifests/defines.pp +++ b/manifests/defines.pp @@ -120,3 +120,35 @@ define nagios::service::ping(){ } } +# ssl_mode: +# - false: only check http +# - true: check http and https +# - force: http is permanent redirect to https +# - only: check only https +define nagios::service::http( + $check_url = '/', + $check_code = 'OK', + $ssl_mode = 'false' +){ + case $ssl_mode { + 'strict','true','only': { + nagios::service{"check_https_${name}_code_${check_code}": + check_command => "check_https_url_regex!${name}!${check_url}!'${check_code}'", + } + case $ssl_mode { + 'strict': { + nagios::service{"check_http_redirect_${name}": + check_command => "check_http_url_regex!${name}!${check_url}!'301'", + } + } + } + } + } + case $ssl_mode { + 'false,true': { + nagios::service{"check_http_${name}_code_${check_code}": + check_command => "check_http_url_regex!${name}!${check_url}!'${check_code}'", + } + } + } +} -- cgit v1.2.3