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
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
|
<% our $plugin_dir = '/usr/local/libexec/nagios'; -%>
{
"EmailTo": "paul",
"EmailFrom": "gogios@mx.buetow.org",
"CheckTimeoutS": 10,
"CheckConcurrency": 3,
"StateDir": "/var/run/gogios",
"Checks": {
<% for my $host (qw(master standby)) { -%>
<% for my $proto (4, 6) { -%>
"Check Ping<%= $proto %> <%= $host %>.buetow.org": {
"Plugin": "<%= $plugin_dir %>/check_ping",
"Args": ["-H", "<%= $host %>.buetow.org", "-<%= $proto %>", "-w", "100,10%", "-c", "200,15%"],
"Retries": 3,
"RetryInterval": 3
},
<% } -%>
<% } -%>
<% for my $host (qw(fishfinger blowfish)) { -%>
"Check DTail <%= $host %>.buetow.org": {
"Plugin": "/usr/local/bin/dtailhealth",
"Args": ["--server", "<%= $host %>.buetow.org:2222"],
"DependsOn": ["Check Ping4 <%= $host %>.buetow.org", "Check Ping6 <%= $host %>.buetow.org"]
},
<% } -%>
<% for my $host (qw(fishfinger blowfish)) { -%>
<% for my $proto (4, 6) { -%>
"Check Ping<%= $proto %> <%= $host %>.buetow.org": {
"Plugin": "<%= $plugin_dir %>/check_ping",
"Args": ["-H", "<%= $host %>.buetow.org", "-<%= $proto %>", "-w", "100,10%", "-c", "200,15%"],
"Retries": 3,
"RetryInterval": 3
},
<% } -%>
"Check TLS Certificate <%= $host %>.buetow.org": {
"Plugin": "<%= $plugin_dir %>/check_http",
"Args": ["--sni", "-H", "<%= $host %>.buetow.org", "-C", "20" ],
"DependsOn": ["Check Ping4 <%= $host %>.buetow.org", "Check Ping6 <%= $host %>.buetow.org"]
},
<% } -%>
<% for my $host (@$acme_hosts) { -%>
<% for my $prefix ('', 'standby.', 'www.') { -%>
<% my $depends_on = $prefix eq 'standby.' ? 'standby.buetow.org' : 'master.buetow.org'; -%>
"Check TLS Certificate <%= $prefix . $host %>": {
"Plugin": "<%= $plugin_dir %>/check_http",
"Args": ["--sni", "-H", "<%= $prefix . $host %>", "-C", "20" ],
"DependsOn": ["Check Ping4 <%= $depends_on %>", "Check Ping6 <%= $depends_on %>"]
},
<% for my $proto (4, 6) { -%>
"Check HTTP IPv<%= $proto %> <%= $prefix . $host %>": {
"Plugin": "<%= $plugin_dir %>/check_http",
"Args": ["<%= $prefix . $host %>", "-<%= $proto %>"],
"DependsOn": ["Check Ping<%= $proto %> <%= $depends_on %>"]
},
<% } -%>
<% } -%>
<% } -%>
<% for my $host (qw(fishfinger blowfish)) { -%>
<% for my $proto (4, 6) { -%>
"Check Dig <%= $host %>.buetow.org IPv<%= $proto %>": {
"Plugin": "<%= $plugin_dir %>/check_dig",
"Args": ["-H", "<%= $host %>.buetow.org", "-l", "buetow.org", "-<%= $proto %>"],
"DependsOn": ["Check Ping<%= $proto %> <%= $host %>.buetow.org"]
},
"Check SMTP <%= $host %>.buetow.org IPv<%= $proto %>": {
"Plugin": "<%= $plugin_dir %>/check_smtp",
"Args": ["-H", "<%= $host %>.buetow.org", "-<%= $proto %>"],
"DependsOn": ["Check Ping<%= $proto %> <%= $host %>.buetow.org"]
},
"Check Gemini TCP <%= $host %>.buetow.org IPv<%= $proto %>": {
"Plugin": "<%= $plugin_dir %>/check_tcp",
"Args": ["-H", "<%= $host %>.buetow.org", "-p", "1965", "-<%= $proto %>"],
"DependsOn": ["Check Ping<%= $proto %> <%= $host %>.buetow.org"]
},
<% } -%>
<% } -%>
"Check Users <%= $hostname %>": {
"Plugin": "<%= $plugin_dir %>/check_users",
"Args": ["-w", "2", "-c", "3"]
},
"Check SWAP <%= $hostname %>": {
"Plugin": "<%= $plugin_dir %>/check_swap",
"Args": ["-w", "95%", "-c", "90%"]
},
"Check Procs <%= $hostname %>": {
"Plugin": "<%= $plugin_dir %>/check_procs",
"Args": ["-w", "80", "-c", "100"]
},
"Check Disk <%= $hostname %>": {
"Plugin": "<%= $plugin_dir %>/check_disk",
"Args": ["-w", "30%", "-c", "10%"]
},
"Check Load <%= $hostname %>": {
"Plugin": "<%= $plugin_dir %>/check_load",
"Args": ["-w", "2,1,1", "-c", "4,3,3"]
}
}
}
|