From 9f778ed15b62079d8c6412a955ac70f9e72d65a4 Mon Sep 17 00:00:00 2001 From: qgarnier Date: Tue, 25 Jul 2023 09:24:35 +0200 Subject: [PATCH] mode collection - handle negative value for perfdata (#4577) --- src/apps/protocols/http/mode/collection.pm | 2 +- src/apps/protocols/snmp/mode/collection.pm | 2 +- src/centreon/common/protocols/sql/mode/collection.pm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/apps/protocols/http/mode/collection.pm b/src/apps/protocols/http/mode/collection.pm index 4a6391eb9..eb5a2475d 100644 --- a/src/apps/protocols/http/mode/collection.pm +++ b/src/apps/protocols/http/mode/collection.pm @@ -64,7 +64,7 @@ sub custom_select_perfdata { return if (!defined($self->{result_values}->{config}->{perfdatas})); foreach (@{$self->{result_values}->{config}->{perfdatas}}) { - next if (!defined($_->{value}) || $_->{value} !~ /^\d+(?:\.\d+)?$/); + next if (!defined($_->{value}) || $_->{value} !~ /^[+-]?\d+(?:\.\d+)?$/); $self->{output}->perfdata_add(%$_); } } diff --git a/src/apps/protocols/snmp/mode/collection.pm b/src/apps/protocols/snmp/mode/collection.pm index 123af08d1..51de19786 100644 --- a/src/apps/protocols/snmp/mode/collection.pm +++ b/src/apps/protocols/snmp/mode/collection.pm @@ -59,7 +59,7 @@ sub custom_select_perfdata { return if (!defined($self->{result_values}->{config}->{perfdatas})); foreach (@{$self->{result_values}->{config}->{perfdatas}}) { - next if (!defined($_->{value}) || $_->{value} !~ /^\d+(?:\.\d+)?$/); + next if (!defined($_->{value}) || $_->{value} !~ /^[+-]?\d+(?:\.\d+)?$/); $self->{output}->perfdata_add(%$_); } } diff --git a/src/centreon/common/protocols/sql/mode/collection.pm b/src/centreon/common/protocols/sql/mode/collection.pm index 4508c0737..911555f53 100644 --- a/src/centreon/common/protocols/sql/mode/collection.pm +++ b/src/centreon/common/protocols/sql/mode/collection.pm @@ -60,7 +60,7 @@ sub custom_select_perfdata { return if (!defined($self->{result_values}->{config}->{perfdatas})); foreach (@{$self->{result_values}->{config}->{perfdatas}}) { - next if (!defined($_->{value}) || $_->{value} !~ /^\d+(?:\.\d+)?$/); + next if (!defined($_->{value}) || $_->{value} !~ /^[+-]?\d+(?:\.\d+)?$/); $self->{output}->perfdata_add(%$_); } }