WIP vsan: add datastoreiops

This commit is contained in:
garnier-quentin 2019-08-26 16:36:03 +02:00
parent 5b009c10bd
commit 6ece288657
1 changed files with 8 additions and 8 deletions

View File

@ -111,20 +111,20 @@ sub run {
return ; return ;
} }
@properties = ('name', 'config.uuid', 'runtime.connectionState', 'runtime.powerState'); @properties = ('name', 'summary.config.instanceUuid', 'runtime.connectionState', 'runtime.powerState');
my $result2 = centreon::vmware::common::get_views($self->{connector}, \@vm_array, \@properties); my $result2 = centreon::vmware::common::get_views($self->{connector}, \@vm_array, \@properties);
return if (!defined($result2)); return if (!defined($result2));
# Remove disconnected or not running vm # Remove disconnected or not running vm
my ($moref_vm, $uuid_vm) = ({}, {}); my ($moref_vm, $uuid_vm) = ({}, {});
for(my $i = $#{$result2}; $i >= 0; --$i) { for(my $i = $#{$result2}; $i >= 0; --$i) {
if (!centreon::vmware::common::is_connected(state => ${$result2}[$i]->{'runtime.connectionState'}->val) || if (!centreon::vmware::common::is_connected(state => $result2->[$i]->{'runtime.connectionState'}->val) ||
!centreon::vmware::common::is_running(power => ${$result2}[$i]->{'runtime.powerState'}->val)) { !centreon::vmware::common::is_running(power => $result2->[$i]->{'runtime.powerState'}->val)) {
splice @$result2, $i, 1; splice @$result2, $i, 1;
next; next;
} }
$uuid_vm->{$result2->[$i]->{config.uuid}} = $result2->[$i]->{mo_ref}->{value}; $uuid_vm->{$result2->[$i]->{'summary.config.instanceUuid'}} = $result2->[$i]->{mo_ref}->{value};
$moref_vm->{$result2->[$i]->{mo_ref}->{value}} = $result2->[$i]->{name}; $moref_vm->{$result2->[$i]->{mo_ref}->{value}} = $result2->[$i]->{name};
} }
@ -151,7 +151,7 @@ sub run {
$clusters->{$cluster_view->{name}} = {}; $clusters->{$cluster_view->{name}} = {};
foreach (@{$cluster_view->{datastore}}) { foreach (@{$cluster_view->{datastore}}) {
if (defined($ds_vsan->{$_->{value}})) { if (defined($ds_vsan->{$_->{value}})) {
$clusters->{$cluster_view->{name}}->{ds_vsan} = $_->{value}; $clusters->{$cluster_view->{name}}->{ds_vsan} = $ds_vsan->{$_->{value}};
last; last;
} }
} }
@ -175,8 +175,8 @@ sub run {
next if (! /virtual-machine:(.*)/); next if (! /virtual-machine:(.*)/);
next if (!defined($uuid_vm->{$1})); next if (!defined($uuid_vm->{$1}));
my $moref = $uuid_vm->{$1}; my $moref = $uuid_vm->{$1};
$datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{'vm-' . $moref . '_disk.numberRead.summation'} = $result->{$_}->{iopsRead}; $datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{$moref . '_disk.numberRead.summation'} = $result->{$_}->{iopsRead};
$datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{'vm-' . $moref . '_disk.numberWrite.summation'} = $result->{$_}->{iopsWrite}; $datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{$moref . '_disk.numberWrite.summation'} = $result->{$_}->{iopsWrite};
$datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{'disk.numberRead.summation'} += $result->{$_}->{iopsRead}; $datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{'disk.numberRead.summation'} += $result->{$_}->{iopsRead};
$datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{'disk.numberWrite.summation'} += $result->{$_}->{iopsWrite}; $datastore_lun{ $clusters->{$cluster_view->{name}}->{ds_vsan} }->{'disk.numberWrite.summation'} += $result->{$_}->{iopsWrite};
} }
@ -226,7 +226,7 @@ sub run {
type => 'read', type => 'read',
detail => $datastore_lun{$_}, detail => $datastore_lun{$_},
ref_vm => $moref_vm, ref_vm => $moref_vm,
data => $data data_vm => $data->{$_}->{vm}
); );
$self->vm_iops_details( $self->vm_iops_details(
label => 'disk.numberWrite.summation', label => 'disk.numberWrite.summation',