Puppet Class: monitoring::server

Defined in:
manifests/server.pp

Overview



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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'manifests/server.pp', line 2

class monitoring::server {

  include monitoring::templates
  include monitoring::commands
  include monitoring::contactgroups
  include monitoring::hostgroups
  include monitoring::servicegroups
  include monitoring::timeperiods
  include monitoring::params
  $host_name = $monitoring::params::host_name

  file { ['/etc/nagios/nagios_host.cfg','/etc/nagios/nagios_hostgroup.cfg','/etc/nagios/nagios_hostescalation.cfg','/etc/nagios/nagios_hostdependency.cfg','/etc/nagios/nagios_service.cfg','/etc/nagios/nagios_servicegroup.cfg','/etc/nagios/nagios_serviceescalation.cfg','/etc/nagios/nagios_servicedependency.cfg','/etc/nagios/nagios_contact.cfg','/etc/nagios/nagios_contactgroup.cfg','/etc/nagios/nagios_timeperiod.cfg','/etc/nagios/nagios_command.cfg']:
    ensure => file,
    owner => root,
    group => root,
    mode => 644,
  }

  monitoring::script { $monitoring::params::sms_notify_script_name:
    template => $monitoring::params::sms_notify_script_template,
  }
  monitoring::command { "host_notify_by_pager":
    command => $monitoring::params::sms_notify_script_name,
    command_args => $monitoring::params::sms_host_notify_command_args,
    plugin_type => "extra",
    require => Monitoring::Script[$monitoring::params::sms_notify_script_name],
  }
  monitoring::command { "notify_by_pager":
    command => $monitoring::params::sms_notify_script_name,
    command_args => $monitoring::params::sms_notify_command_args,
    plugin_type => "extra",
    require => Monitoring::Script[$monitoring::params::sms_notify_script_name],
  }

  Nagios_command <| |>
  Nagios_command <<| |>>
  Nagios_servicegroup <| |>
  Nagios_servicegroup <<| |>>
  Nagios_contactgroup <| |>
  Nagios_contactgroup <<| |>>
  Nagios_contact <| |>
  Nagios_contact <<| |>>
  Nagios_hostgroup <| |>
  Nagios_hostgroup <<| |>>
  Nagios_hostescalation <| tag == $host_name |>
  Nagios_serviceescalation <| tag == $host_name |>
  Nagios_hostescalation <<| tag == $host_name |>>
  Nagios_serviceescalation <<| tag == $host_name |>>
  Nagios_host <| tag == $host_name |>
  Nagios_hostdependency  <| tag == $host_name |>
  Nagios_service <| tag == $host_name |>
  Nagios_servicedependency <| tag == $host_name |>
  Nagios_host <<| tag == $host_name |>>
  Nagios_hostdependency  <<| tag == $host_name |>>
  Nagios_service <<| tag == $host_name |>>
  Nagios_servicedependency <<| tag == $host_name |>>

}