diff --git a/connectors/vmware/src/centreon/vmware/cmdcpucluster.pm b/connectors/vmware/src/centreon/vmware/cmdcpucluster.pm index 698793169..2bacc112a 100644 --- a/connectors/vmware/src/centreon/vmware/cmdcpucluster.pm +++ b/connectors/vmware/src/centreon/vmware/cmdcpucluster.pm @@ -57,21 +57,19 @@ sub run { my $filters = $self->build_filter(label => 'name', search_option => 'cluster_name', is_regexp => 'filter'); my @properties = ('name'); - $self->{connector}->{logger}->writeLogInfo("[cmdcpucluster.pm::run] creating filters :" . Dumper($filters)); - my $views = centreon::vmware::common::search_entities(command => $self, view_type => 'ClusterComputeResource', properties => \@properties, filter => $filters); - $self->{connector}->{logger}->writeLogInfo("[cmdcpucluster.pm::run] views are : " . Dumper($view)); + #$self->{connector}->{logger}->writeLogInfo("[cmdcpucluster.pm::run] views are : " . Dumper($views)); return if (!defined($views)); my $values = centreon::vmware::common::generic_performance_values_historic( $self->{connector}, $views, [ - { label => 'cpu.usage.average', instances => [''] }, - { label => 'cpu.usagemhz.average', instances => [''] } + { label => 'cpu.usage.average', instances => ['*'] }, + { label => 'cpu.usagemhz.average', instances => ['*'] } ], $self->{connector}->{perfcounter_speriod}, - sampling_period => $self->{sampling_period}, + sampling_period => 300, # try 20 instead of 300 here time_shift => $self->{time_shift}, skip_undef_counter => 1, multiples => 1, multiples_result_by_entity => 1 ); diff --git a/connectors/vmware/src/centreon/vmware/common.pm b/connectors/vmware/src/centreon/vmware/common.pm index 0c37422cc..8c521e141 100644 --- a/connectors/vmware/src/centreon/vmware/common.pm +++ b/connectors/vmware/src/centreon/vmware/common.pm @@ -254,6 +254,7 @@ sub get_perf_metric_ids { counterId => $options{connector}->{perfcounter_cache}->{$_->{label}}{key}, instance => $instance ); + $options{connector}->{logger}->writeLogInfo("Instance is : " . Dumper($metric); push @$filtered_list, $metric; } } else { @@ -276,8 +277,9 @@ sub performance_builder_specific { metrics => $entry->{metrics}, interval => $options{interval} ); + $options{connector}->{logger}->writeLogInfo("[performance_builder_specific] checking if perf_metric_ids is empty."); return undef if (!defined($perf_metric_ids)); - + $options{connector}->{logger}->writeLogInfo("[performance_builder_specific] perf_metric_ids was not empty."); my $tstamp = time(); my (@t) = gmtime($tstamp - $options{interval} - $time_shift); my $startTime = sprintf( @@ -325,7 +327,9 @@ sub performance_builder_global { metrics => $options{metrics}, interval => $options{interval} ); + $options{connector}->{logger}->writeLogInfo("[performance_builder_global] checking if perf_metric_ids is empty."); return undef if (!defined($perf_metric_ids)); + $options{connector}->{logger}->writeLogInfo("[performance_builder_global] perf_metric_ids was not empty."); my $tstamp = time(); my (@t) = gmtime($tstamp - $options{interval} - $time_shift); @@ -406,14 +410,7 @@ sub generic_performance_values_historic { if (!$$perfdata[0] || !defined($$perfdata[0]->value)) { set_response(code => -1, short_message => 'Cannot get value for counters (Maybe, object(s) cannot be reached: disconnected, not running, time not synced (see time-host mode),...)'); - use Data::Dumper; - $obj_vmware->{logger}->writeLogInfo("[generic_performance_values_historic] param : " . - "\n obj vmware: " . Dumper($obj_vmware) . - "\n views : " . Dumper($views) . - "\n perfs : " . Dumper($perfs) . - "\n interval : " . Dumper($interval) . - "\n Options : " . Dumper(%options) . - "\n result perfdata : " . Dumper($perfdata) ); + return undef; } @@ -526,7 +523,7 @@ sub search_entities { } if (scalar(@$temp_views) == 0) { - set_response(code => 1, short_message => "Cannot find '$scope->[1]' object"); + set_response(code => 1, short_message => "[search_entity] Cannot find '$scope->[1]' object, temp_views is empty"); return undef; } push @$begin_views, @$temp_views; @@ -555,7 +552,7 @@ sub search_entities { push @$results, @$views; } if (scalar(@$results) == 0) { - set_response(code => 1, short_message => "Cannot find '$options{view_type}' object"); + set_response(code => 1, short_message => "Cannot find '$options{view_type}' object, result is empty"); return undef; } return $results; @@ -602,7 +599,7 @@ sub find_entity_views { return (1, []); } if (!defined($options{output_message}) || $options{output_message} != 0) { - set_response(code => 1, short_message => "Cannot find '$options{view_type}' object"); + set_response(code => 1, short_message => "Cannot find '$options{view_type}' object, no output message."); } return (0, undef); }