summaryrefslogtreecommitdiff
path: root/manifests/nagios.pp
blob: 85a7b108b921433414f76899c0e9c32eb972f300 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# manifests/nagios.pp

class ejabberd::nagios {
  case $jabber_nagios_domain {
    '': { $jabber_nagios_domain = $fqdn }
  }
  nagios::service{ "jabber_${fqdn}": check_command => "check_jabber!${jabber_nagios_domain}" }
  @@nagios_command{
    'check_jabber_ssl':
      command_line => '$USER1$/check_jabber -S -p 5223 -H $ARG1$',
  }
  nagios::service{ "jabber_ssl_${fqdn}": check_command => "check_jabber_ssl!${jabber_nagios_domain}" }

  @@nagios_command{
    'check_jabber_cert':
      command_line => '$USER1$/check_jabber -S -D 10 -p 5223 -H $ARG1$',
  }
  nagios::service{ "jabber_cert_${fqdn}": check_command => "check_jabber_cert!${jabber_nagios_domain}" }

  case $jabber_nagios_user {
    '': { $jabber_nagios_user = 'nagios' }
  } 

  @@nagios_command{
    'check_jabber_login':
      command_line => '$USER1$/check_jabber_login $ARG1$ $ARG2$',
      require => Nagios::Plugin['check_jabber_login'];
  }

  case $jabber_nagios_pwd {
    '': { info("no \$jabber_nagios_pwd supplied for ${fqdn}! Can't test jabber login") }
    default: { 
      nagios::service{ "jabber_login_${fqdn}": check_command => "check_jabber_login!${jabber_nagios_user}@${jabber_nagios_domain}!${jabber_nagios_pwd}" }
    }
  }
}