output: make nagios output have performance data

Just in case someone wants to graph what is going on.

Reference: http://nagios.sourceforge.net/docs/3_0/pluginapi.html
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2014-03-24 21:07:55 +00:00
parent ca0b1c3262
commit f3e282f122
10 changed files with 35 additions and 17 deletions

View file

@ -1072,32 +1072,44 @@ int output_alarming(void)
} }
if ((0 < rc && config.output_limit[1] & BIT1) || (0 < sc && config.output_limit[1] & BIT2)) { if ((0 < rc && config.output_limit[1] & BIT1) || (0 < sc && config.output_limit[1] & BIT2)) {
ret_val = 2; ret_val = 2;
fprintf(outfile, "CRITICAL: %s: ", fprintf(outfile, "CRITICAL: %s:",
program_name); program_name);
} else if ((0 < rw && config.output_limit[1] & BIT1) || (0 < sw && config.output_limit[1] & BIT2)) { } else if ((0 < rw && config.output_limit[1] & BIT1) || (0 < sw && config.output_limit[1] & BIT2)) {
ret_val = 1; ret_val = 1;
fprintf(outfile, "WARNING: %s: ", fprintf(outfile, "WARNING: %s:",
program_name); program_name);
} else { } else {
ret_val = 0; ret_val = 0;
if (config.output_limit[1] & BIT3) if (config.output_limit[1] & BIT3)
fprintf(outfile, "OK: "); fprintf(outfile, "OK:");
else else
return ret_val; return ret_val;
} }
if (config.output_limit[0] & BIT1) { if (config.output_limit[0] & BIT1) {
fprintf(outfile, "Ranges; crit: %d warn: %d ok: %d ", rc, rw, fprintf(outfile, " Ranges - crit: %d warn: %d ok: %d", rc, rw,
ro); ro);
if (ri != 0) { if (ri != 0) {
fprintf(outfile, "ignored: %d ", ri); fprintf(outfile, " ignored: %d", ri);
} }
fprintf(outfile, "; | range_crit=%d range_warn=%d range_ok=%d", rc, rw,
ro);
if (ri != 0) {
fprintf(outfile, " range_ignored=%d", ri);
}
fprintf(outfile, "\n");
} else {
fprintf(outfile, " ");
} }
if (config.output_limit[0] & BIT2) { if (config.output_limit[0] & BIT2) {
fprintf(outfile, "Shared nets; crit: %d warn: %d ok: %d", sc, fprintf(outfile, "Shared nets - crit: %d warn: %d ok: %d", sc,
sw, so); sw, so);
if (si != 0) { if (si != 0) {
fprintf(outfile, "ignored: %d ", si); fprintf(outfile, " ignored: %d", si);
}
fprintf(outfile, "; | snet_crit=%d snet_warn=%d snet_ok=%d", sc,
sw, so);
if (si != 0) {
fprintf(outfile, " snet_ignored=%d\n", si);
} }
} }
fprintf(outfile, "\n"); fprintf(outfile, "\n");

View file

@ -1,2 +1,3 @@
CRITICAL: dhcpd-pools: Ranges; crit: 1 warn: 0 ok: 4 Shared nets; crit: 1 warn: 0 ok: 1 CRITICAL: dhcpd-pools: Ranges - crit: 1 warn: 0 ok: 4; | range_crit=1 range_warn=0 range_ok=4
Shared nets - crit: 1 warn: 0 ok: 1; | snet_crit=1 snet_warn=0 snet_ok=1
2 2

View file

@ -1,2 +1,3 @@
CRITICAL: dhcpd-pools: Ranges; crit: 1 warn: 0 ok: 4 CRITICAL: dhcpd-pools: Ranges - crit: 1 warn: 0 ok: 4; | range_crit=1 range_warn=0 range_ok=4
2 2

View file

@ -1,2 +1,2 @@
CRITICAL: dhcpd-pools: Shared nets; crit: 1 warn: 0 ok: 1 CRITICAL: dhcpd-pools: Shared nets - crit: 1 warn: 0 ok: 1; | snet_crit=1 snet_warn=0 snet_ok=1
2 2

View file

@ -1 +1,2 @@
OK: Ranges; crit: 0 warn: 0 ok: 0 ignored: 1 Shared nets; crit: 0 warn: 0 ok: 0 OK: Ranges - crit: 0 warn: 0 ok: 0 ignored: 1; | range_crit=0 range_warn=0 range_ok=0 range_ignored=1
Shared nets - crit: 0 warn: 0 ok: 0; | snet_crit=0 snet_warn=0 snet_ok=0

View file

@ -1,2 +1,3 @@
OK: Ranges; crit: 0 warn: 0 ok: 5 Shared nets; crit: 0 warn: 0 ok: 2 OK: Ranges - crit: 0 warn: 0 ok: 5; | range_crit=0 range_warn=0 range_ok=5
Shared nets - crit: 0 warn: 0 ok: 2; | snet_crit=0 snet_warn=0 snet_ok=2
0 0

View file

@ -1,2 +1,2 @@
OK: Shared nets; crit: 0 warn: 0 ok: 2 OK: Shared nets - crit: 0 warn: 0 ok: 2; | snet_crit=0 snet_warn=0 snet_ok=2
0 0

View file

@ -1,2 +1,3 @@
WARNING: dhcpd-pools: Ranges; crit: 0 warn: 1 ok: 4 Shared nets; crit: 0 warn: 1 ok: 1 WARNING: dhcpd-pools: Ranges - crit: 0 warn: 1 ok: 4; | range_crit=0 range_warn=1 range_ok=4
Shared nets - crit: 0 warn: 1 ok: 1; | snet_crit=0 snet_warn=1 snet_ok=1
1 1

View file

@ -1,2 +1,3 @@
WARNING: dhcpd-pools: Ranges; crit: 0 warn: 1 ok: 4 WARNING: dhcpd-pools: Ranges - crit: 0 warn: 1 ok: 4; | range_crit=0 range_warn=1 range_ok=4
1 1

View file

@ -1,2 +1,2 @@
WARNING: dhcpd-pools: Shared nets; crit: 0 warn: 1 ok: 1 WARNING: dhcpd-pools: Shared nets - crit: 0 warn: 1 ok: 1; | snet_crit=0 snet_warn=1 snet_ok=1
1 1