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
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# 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
$host_name = $::monitoring::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 => '0644',
}
monitoring::script { $::monitoring::sms_notify_script_name:
template => $::monitoring::sms_notify_script_template,
}
monitoring::command { 'host_notify_by_pager':
command => $::monitoring::sms_notify_script_name,
command_args => $::monitoring::sms_host_notify_command_args,
plugin_type => 'extra',
require => Monitoring::Script[$::monitoring::sms_notify_script_name],
}
monitoring::command { 'notify_by_pager':
command => $::monitoring::sms_notify_script_name,
command_args => $::monitoring::sms_notify_command_args,
plugin_type => 'extra',
require => Monitoring::Script[$::monitoring::sms_notify_script_name],
}
Nagios_command <| |>
Nagios_command <<| |>>
Nagios_servicegroup <| |>
Nagios_servicegroup <<| |>>
Nagios_contactgroup <| |>
Nagios_contactgroup <<| |>>
Nagios_contact <| |>
Nagios_contact <<| |>>
Nagios_hostgroup <| |>
Nagios_hostgroup <<| tag == $host_name |>>
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 |>>
}
|