Puppet Class: confdroid_nagios::nagios::objects::commands

Inherits:
confdroid_nagios::params
Defined in:
manifests/nagios/objects/commands.pp

Summary

Class manages all commands known to NAGIOS through Puppet exports, and populates /etc/nagios/conf.d/nagios_commands.cfg.

Overview



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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
# File 'manifests/nagios/objects/commands.pp', line 8

class confdroid_nagios::nagios::objects::commands (

) inherits confdroid_nagios::params {
  if $ng_nagios_server == $fqdn {
    @@nagios_command { 'notify-host-by-email':
      ensure       => present,
      command_name => 'notify-host-by-email',
      command_line => '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTADDRESS$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTADDRESS$ is $HOSTSTATE$ **" $CONTACTEMAIL$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'notify-service-by-email':
      ensure       => present,
      command_name => 'notify-service-by-email',
      command_line => '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check-host-alive':
      ensure       => present,
      command_name => 'check-host-alive',
      command_line => '$USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_disk':
      ensure       => present,
      command_name => 'check_disk',
      command_line => '$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_local_load':
      ensure       => present,
      command_name => 'check_local_load',
      command_line => '$USER1$/check_load -w $ARG1$ -c $ARG2$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_local_procs':
      ensure       => present,
      command_name => 'check_local_procs',
      command_line => '$USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_local_users':
      ensure       => present,
      command_name => 'check_local_users',
      command_line => '$USER1$/check_users -w $ARG1$ -c $ARG2$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_local_swap':
      ensure       => present,
      command_name => 'check_local_swap',
      command_line => '$USER1$/check_swap -w $ARG1$ -c $ARG2$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_ftp':
      ensure       => present,
      command_name => 'check_ftp',
      command_line => '$USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_snmp':
      ensure       => present,
      command_name => 'check_snmp',
      command_line => '$USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_http':
      ensure       => present,
      command_name => 'check_http',
      command_line => '$USER1$/check_http -I $HOSTADDRESS$ $ARG1$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_ssh':
      ensure       => present,
      command_name => 'check_ssh',
      command_line => '$USER1$/check_ssh $ARG1$ $HOSTADDRESS$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_ping':
      ensure       => present,
      command_name => 'check_ping',
      command_line => '$USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_tcp':
      ensure       => present,
      command_name => 'check_tcp',
      command_line => '$USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_udp':
      ensure       => present,
      command_name => 'check_udp',
      command_line => '$USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_nrpe':
      ensure       => present,
      command_name => 'check_nrpe',
      command_line => '$USER1$/check_nrpe -t 30 -H $HOSTADDRESS$ -c $ARG1$  -a $ARG2$ $ARG3$ $ARG4$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_nagios':
      ensure       => present,
      command_name => 'check_nagios',
      command_line => '$USER1$/check_nagios -F $ARG1$ -e $ARG2$ -C $ARG3$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_bandwidth':
      ensure       => present,
      command_name => 'check_bandwidth',
      command_line => '$USER1$/check_bandwidth.sh -t 30 -H $HOSTADDRESS$ linux  $ARG1$  $ARG2$ $ARG3$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'process-service-perfdata-file':
      ensure       => present,
      command_name => 'process-service-perfdata-file',
      command_line => '/bin/mv /var/log/pnp4nagios/service-perfdata /var/spool/pnp4nagios/service-perfdata.$TIMET$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'process-host-perfdata-file':
      ensure       => present,
      command_name => 'process-host-perfdata-file',
      command_line => '/bin/mv /var/log/pnp4nagios/host-perfdata /var/spool/pnp4nagios/host-perfdata.$TIMET$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_ntp_time':
      ensure       => present,
      command_name => 'check_ntp_time',
      command_line => '$USER1$/check_ntp_time -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }

    @@nagios_command { 'check_fail2ban':
      ensure       => present,
      command_name => 'check_fail2ban',
      command_line => '$USER1$/check_procs -c $ARG1$ -C $ARG2$',
      owner        => $ng_user,
      group        => $ng_user,
      mode         => '0640',
      target       => $ng_target_command,
    }
  }
}