summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2008-11-07 21:22:15 +0000
committermh <mh@immerda.ch>2008-11-07 21:22:15 +0000
commit86f6cb18f1b455aff3fa4ea4ea4210c201a103a8 (patch)
tree8249bf29bbc7ec8a75305ea8590e4995795407f7 /manifests
parent8b22ead8851da639f41acd734dfe84cac4b05409 (diff)
defined a basic http(s) check, no content checking yet
Diffstat (limited to 'manifests')
-rw-r--r--manifests/defines.pp32
1 files changed, 32 insertions, 0 deletions
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}'",
+ }
+ }
+ }
+}