From: Florian Forster Date: Tue, 19 Dec 2023 08:51:54 +0000 (+0100) Subject: src/collectd-nagios.c: Importing changes from `main`. X-Git-Tag: 6.0.0-rc0~2^2~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fbb1bfd1b547041017454d29fa24d0660439886;p=thirdparty%2Fcollectd.git src/collectd-nagios.c: Importing changes from `main`. Changes: d41fa79b7fda9b67601a7d7880d8e4b91a4500ce Feature/collectd nagios perfdata (#3879) --- diff --git a/src/collectd-nagios.c b/src/collectd-nagios.c index 062984945..30db26d73 100644 --- a/src/collectd-nagios.c +++ b/src/collectd-nagios.c @@ -98,6 +98,8 @@ static char *socket_file_g; static char *value_string_g; static char *hostname_g; +static char *range_warning_s; +static char *range_critical_s; static range_t range_critical_g; static range_t range_warning_g; static int consolitation_g = CON_NONE; @@ -367,7 +369,8 @@ static int do_check_con_none(size_t values_num, double *values, if (values_num > 0) { printf(" |"); for (size_t i = 0; i < values_num; i++) - printf(" %s=%f;;;;", values_names[i], values[i]); + printf(" %s=%f;%s;%s;;", values_names[i], values[i], range_warning_s, + range_critical_s); } printf("\n"); @@ -593,9 +596,13 @@ int main(int argc, char **argv) { switch (c) { case 'c': + range_critical_s = (char *)malloc(strlen(optarg) + 1); + strcpy(range_critical_s, optarg); parse_range(optarg, &range_critical_g); break; case 'w': + range_warning_s = (char *)malloc(strlen(optarg) + 1); + strcpy(range_warning_s, optarg); parse_range(optarg, &range_warning_g); break; case 's':