From 0e54d548b75d24c9df4f5a4b7218e04a21d0b615 Mon Sep 17 00:00:00 2001 From: mh Date: Mon, 2 Feb 2009 22:36:23 +0000 Subject: added jabber nagios tests --- manifests/init.pp | 11 +++++++---- manifests/nagios.pp | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 manifests/nagios.pp diff --git a/manifests/init.pp b/manifests/init.pp index cc168b4..62f3e22 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -6,6 +6,13 @@ class ejabberd { case $operatingsystem { default: { include ejabberd::base } } + if $use_nagios { + include ejabberd::nagios + } + + if $use_munin { + include ejabberd::munin + } } class ejabberd::base { @@ -28,8 +35,4 @@ class ejabberd::base { hasstatus => true, #fixme! require => Package[ejabberd], } - - if $use_munin { - include ejabberd::munin - } } diff --git a/manifests/nagios.pp b/manifests/nagios.pp new file mode 100644 index 0000000..c01a2d7 --- /dev/null +++ b/manifests/nagios.pp @@ -0,0 +1,19 @@ +# manifests/nagios.pp + +class jabber::nagios { + case $jabber_nagios_domain { + '': { $jabber_nagios_domain = $fqdn } + } + nagios::service{ "jabber_${fqdn}": check_command => "check_jabber!${jabber_nagios_domain}" } + + case $jabber_nagios_user { + '': { $jabber_nagios_user = 'nagios' } + } + + case $jabber_nagios_pwd { + '': { info("no \$jabber_nagios_pwd supplied for ${fqdn}! Can't test jabber login") } + default: { + nagios::service{ "jabber_${fqdn}": check_command => "check_jabber_login!${jabber_nagios_user}@${jabber_nagios_domain}!${jabber_nagios_pwd}" } + } + } +} -- cgit v1.2.3