OLD | NEW |
| (Empty) |
1 node 'server4' { | |
2 include base, puppetmaster | |
3 | |
4 class {'nagios::client': | |
5 server_address => 'monitoring.adblockplus.org' | |
6 } | |
7 | |
8 class {'nagios::server': | |
9 domain => 'monitoring.adblockplus.org', | |
10 certificate => 'monitoring.adblockplus.org_sslcert.pem', | |
11 private_key => 'monitoring.adblockplus.org_sslcert.key', | |
12 is_default => 'true', | |
13 htpasswd_source => 'puppet:///modules/private/nagios-htpasswd', | |
14 admins => ['*'] | |
15 } | |
16 | |
17 if $::environment == 'development' { | |
18 nagios_contact {'root': | |
19 service_notification_period => '24x7', | |
20 host_notification_period => '24x7', | |
21 service_notification_options => 'w,u,c,r', | |
22 host_notification_options => 'd,r', | |
23 service_notification_commands => 'notify-service-by-email', | |
24 host_notification_commands => 'notify-host-by-email', | |
25 email => 'root@localhost' | |
26 } | |
27 | |
28 nagios_contactgroup {'admins': | |
29 alias => 'Nagios Administrators', | |
30 members => 'root' | |
31 } | |
32 } else { | |
33 nagios_contact {'abp-admins': | |
34 alias => 'Adblock Plus Administartors', | |
35 service_notification_period => '24x7', | |
36 host_notification_period => '24x7', | |
37 service_notification_options => 'w,u,c,r', | |
38 host_notification_options => 'd,r', | |
39 service_notification_commands => 'notify-service-by-email', | |
40 host_notification_commands => 'notify-host-by-email', | |
41 email => 'admins@adblockplus.org' | |
42 } | |
43 | |
44 nagios_contactgroup {'admins': | |
45 alias => 'Nagios Administrators', | |
46 members => 'abp-admins' | |
47 } | |
48 } | |
49 | |
50 nagios_command {'check_nrpe_timeout': | |
51 command_line => '/usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG
1$ -t $ARG2$' | |
52 } | |
53 | |
54 nagios_command {'check_easylist_http': | |
55 command_line => '/usr/lib/nagios/plugins/check_http -S -I $HOSTADDRESS$ -H e
asylist-downloads.adblockplus.org -u /easylist.txt -k "Accept-Encoding: gzip,def
late" -e "HTTP/1.1 200 OK"' | |
56 } | |
57 | |
58 nagios_command {'check_notification_http': | |
59 command_line => '/usr/lib/nagios/plugins/check_http -S -I $HOSTADDRESS$ -H n
otification.adblockplus.org -u /notification.json -k "Accept-Encoding: gzip,defl
ate" -e "HTTP/1.1 200 OK"' | |
60 } | |
61 | |
62 nagios_host {'server_4.adblockplus.org': use => 'generic-host'} | |
63 nagios_host {'server_5.adblockplus.org': use => 'generic-host'} | |
64 nagios_host {'server_6.adblockplus.org': use => 'generic-host'} | |
65 nagios_host {'server_7.adblockplus.org': use => 'generic-host'} | |
66 nagios_host {'server_10.adblockplus.org': use => 'generic-host'} | |
67 nagios_host {'server_11.adblockplus.org': use => 'generic-host'} | |
68 nagios_host {'server_12.adblockplus.org': use => 'generic-host'} | |
69 nagios_host {'server_15.adblockplus.org': use => 'generic-host'} | |
70 nagios_host {'server_16.adblockplus.org': use => 'generic-host'} | |
71 nagios_host {'server_19.adblockplus.org': use => 'generic-host'} | |
72 nagios_host {'download1.adblockplus.org': use => 'generic-host'} | |
73 nagios_host {'filter1.adblockplus.org': use => 'generic-host'} | |
74 nagios_host {'filter2.adblockplus.org': use => 'generic-host'} | |
75 nagios_host {'filter3.adblockplus.org': use => 'generic-host'} | |
76 nagios_host {'filter4.adblockplus.org': use => 'generic-host'} | |
77 nagios_host {'filter5.adblockplus.org': use => 'generic-host'} | |
78 nagios_host {'filter6.adblockplus.org': use => 'generic-host'} | |
79 nagios_host {'filter7.adblockplus.org': use => 'generic-host'} | |
80 nagios_host {'filter8.adblockplus.org': use => 'generic-host'} | |
81 nagios_host {'filter9.adblockplus.org': use => 'generic-host'} | |
82 nagios_host {'filter10.adblockplus.org': use => 'generic-host'} | |
83 nagios_host {'filter11.adblockplus.org': use => 'generic-host'} | |
84 nagios_host {'filter12.adblockplus.org': use => 'generic-host'} | |
85 nagios_host {'filter13.adblockplus.org': use => 'generic-host'} | |
86 nagios_host {'filter14.adblockplus.org': use => 'generic-host'} | |
87 nagios_host {'filter15.adblockplus.org': use => 'generic-host'} | |
88 nagios_host {'filter16.adblockplus.org': use => 'generic-host'} | |
89 nagios_host {'filter17.adblockplus.org': use => 'generic-host'} | |
90 nagios_host {'filter18.adblockplus.org': use => 'generic-host'} | |
91 nagios_host {'filtermaster1.adblockplus.org': use => 'generic-host'} | |
92 nagios_host {'notification1.adblockplus.org': use => 'generic-host'} | |
93 nagios_host {'notification2.adblockplus.org': use => 'generic-host'} | |
94 nagios_host {'update1.adblockplus.org': use => 'generic-host'} | |
95 nagios_host {'web1.adblockplus.org': use => 'generic-host'} | |
96 nagios_host {'stats1.adblockplus.org': use => 'generic-host'} | |
97 nagios_host {'issues1.adblockplus.org': use => 'generic-host'} | |
98 nagios_host {'codereview1.adblockplus.org': use => 'generic-host'} | |
99 | |
100 nagios_hostgroup {'all': members => '*'} | |
101 nagios_hostgroup {'http-servers': members => 'server_4.adblockplus.org, server
_10.adblockplus.org, server_16.adblockplus.org, download1.adblockplus.org, updat
e1.adblockplus.org, web1.adblockplus.org, stats1.adblockplus.org, issues1.adbloc
kplus.org, codereview1.adblockplus.org'} | |
102 nagios_hostgroup {'filter-servers': members => 'server_5.adblockplus.org, serv
er_6.adblockplus.org, server_7.adblockplus.org, server_11.adblockplus.org, serve
r_12.adblockplus.org, server_15.adblockplus.org, server_19.adblockplus.org, filt
er1.adblockplus.org, filter2.adblockplus.org, filter3.adblockplus.org, filter4.a
dblockplus.org, filter5.adblockplus.org, filter6.adblockplus.org, filter7.adbloc
kplus.org, filter8.adblockplus.org, filter9.adblockplus.org, filter10.adblockplu
s.org, filter11.adblockplus.org, filter12.adblockplus.org, filter13.adblockplus.
org, filter14.adblockplus.org, filter15.adblockplus.org, filter16.adblockplus.or
g, filter17.adblockplus.org, filter18.adblockplus.org, notification1.adblockplus
.org, notification2.adblockplus.org'} | |
103 | |
104 nagios_service {'current-load': | |
105 use => 'generic-service', | |
106 hostgroup_name => 'all', | |
107 service_description => 'Current Load', | |
108 check_command => 'check_nrpe_1arg!check_load' | |
109 } | |
110 | |
111 nagios_service {'disk-space': | |
112 use => 'generic-service', | |
113 hostgroup_name => 'all', | |
114 service_description => 'Disk Space', | |
115 check_command => 'check_nrpe_1arg!check_disk' | |
116 } | |
117 | |
118 nagios_service {'total-processes': | |
119 use => 'generic-service', | |
120 hostgroup_name => 'all', | |
121 service_description => 'Total Processes', | |
122 check_command => 'check_nrpe_1arg!check_total_procs' | |
123 } | |
124 | |
125 nagios_service {'zombie-processes': | |
126 use => 'generic-service', | |
127 hostgroup_name => 'all', | |
128 service_description => 'Zombie Processes', | |
129 check_command => 'check_nrpe_1arg!check_zombie_procs' | |
130 } | |
131 | |
132 nagios_service {'ssh': | |
133 use => 'generic-service', | |
134 hostgroup_name => 'all', | |
135 service_description => 'SSH', | |
136 check_command => 'check_ssh' | |
137 } | |
138 | |
139 nagios_service {'http': | |
140 use => 'generic-service', | |
141 hostgroup_name => 'http-servers', | |
142 service_description => 'HTTP', | |
143 check_command => 'check_http' | |
144 } | |
145 | |
146 nagios_service {'easylist-http': | |
147 use => 'generic-service', | |
148 hostgroup_name => 'filter-servers', | |
149 service_description => 'HTTP', | |
150 check_command => 'check_easylist_http' | |
151 } | |
152 | |
153 nagios_service {'notification-http': | |
154 use => 'generic-service', | |
155 hostgroup_name => 'filter-servers', | |
156 service_description => 'HTTP', | |
157 check_command => 'check_notification_http' | |
158 } | |
159 | |
160 nagios_service {'bandwidth': | |
161 use => 'generic-service', | |
162 hostgroup_name => 'all', | |
163 service_description => 'Bandwidth', | |
164 check_command => 'check_nrpe_timeout!check_bandwidth!20', | |
165 first_notification_delay => '15' | |
166 } | |
167 | |
168 nagios_service {'connections': | |
169 use => 'generic-service', | |
170 hostgroup_name => 'all', | |
171 service_description => 'Connections', | |
172 check_command => 'check_nrpe_1arg!check_connections', | |
173 } | |
174 | |
175 nagios_service {'memory': | |
176 use => 'generic-service', | |
177 hostgroup_name => 'all', | |
178 service_description => 'Memory', | |
179 check_command => 'check_nrpe_1arg!check_memory', | |
180 } | |
181 } | |
OLD | NEW |