WIP vsan: add datastoreiops
This commit is contained in:
parent
5b009c10bd
commit
6ece288657
|
@ -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',
|
||||||
|
|
Loading…
Reference in New Issue