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

@ -1086,19 +1086,31 @@ int output_alarming(void)
return ret_val;
}
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);
if (ri != 0) {
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) {
fprintf(outfile, "Shared nets; crit: %d warn: %d ok: %d", sc,
fprintf(outfile, "Shared nets - crit: %d warn: %d ok: %d", sc,
sw, so);
if (si != 0) {
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");
if (outfile == stdout) {

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

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

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

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

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

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

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

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