From fc1557e704ff676c8eb013d7825163d41f055f18 Mon Sep 17 00:00:00 2001 From: Colin Gagnaire Date: Thu, 12 Sep 2019 16:54:40 +0200 Subject: [PATCH] fix openmetrics scape metrics --- .../monitoring/openmetrics/mode/scrapemetrics.pm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/centreon-plugins/apps/monitoring/openmetrics/mode/scrapemetrics.pm b/centreon-plugins/apps/monitoring/openmetrics/mode/scrapemetrics.pm index 2c529bbcb..a711c0d74 100644 --- a/centreon-plugins/apps/monitoring/openmetrics/mode/scrapemetrics.pm +++ b/centreon-plugins/apps/monitoring/openmetrics/mode/scrapemetrics.pm @@ -75,11 +75,11 @@ sub run { $metric !~ /$self->{option_results}->{filter_metrics}/); foreach my $data (@{$self->{metrics}->{$metric}->{data}}) { - next if (defined($self->{option_results}->{instance}) && + next if (defined($self->{option_results}->{instance}) && $self->{option_results}->{instance} ne '' && !defined($data->{dimensions}->{$self->{option_results}->{instance}}) || defined($self->{option_results}->{filter_instance}) && $self->{option_results}->{filter_instance} ne '' && $data->{dimensions}->{$self->{option_results}->{instance}} !~ /$self->{option_results}->{filter_instance}/); - next if (defined($self->{option_results}->{subinstance}) && + next if (defined($self->{option_results}->{subinstance}) && $self->{option_results}->{subinstance} ne '' && !defined($data->{dimensions}->{$self->{option_results}->{subinstance}}) || defined($self->{option_results}->{filter_subinstance}) && $self->{option_results}->{filter_subinstance} ne '' && $data->{dimensions}->{$self->{option_results}->{subinstance}} !~ /$self->{option_results}->{filter_subinstance}/); @@ -87,14 +87,14 @@ sub run { my $label = $metric; $label =~ s/_/./g if (defined($self->{option_results}->{new_perfdata})); $label = $data->{dimensions}->{$self->{option_results}->{instance}} . '#' . $label - if (defined($self->{option_results}->{instance}) && + if (defined($self->{option_results}->{instance}) && $self->{option_results}->{instance} ne '' && defined($data->{dimensions}->{$self->{option_results}->{instance}}) && !defined($self->{option_results}->{subinstance})); $label = $data->{dimensions}->{$self->{option_results}->{instance}} . '~' . $data->{dimensions}->{$self->{option_results}->{subinstance}} . '#' . $label - if (defined($self->{option_results}->{instance}) && + if (defined($self->{option_results}->{instance}) && $self->{option_results}->{instance} ne '' && defined($data->{dimensions}->{$self->{option_results}->{instance}}) && - defined($self->{option_results}->{subinstance}) && + defined($self->{option_results}->{subinstance}) && $self->{option_results}->{subinstance} ne '' && defined($data->{dimensions}->{$self->{option_results}->{subinstance}})); $label =~ s/'//g; @@ -147,7 +147,7 @@ Examples: # perl centreon_plugins.pl --plugin=apps::monitoring::openmetrics::plugin --mode=scrape-metrics --custommode=web --hostname=10.2.3.4 --port=9100 --verbose --filter-metrics='node_cpu_seconds_total' ---instance='cpu' --subinstance='mode' --filter-subinstance='idle' +--instance='cpu' --subinstance='mode' --filter-subinstance='mode' # perl centreon_plugins.pl --plugin=apps::monitoring::openmetrics::plugin --mode=scrape-metrics --custommode=file --command-options='/tmp/metrics' --filter-metrics='cpu' --verbose