diff --git a/connectors/vmware/lib/cmddatastoreiops.pm b/connectors/vmware/lib/cmddatastoreiops.pm index 7f5cf6846..37eeabd2b 100644 --- a/connectors/vmware/lib/cmddatastoreiops.pm +++ b/connectors/vmware/lib/cmddatastoreiops.pm @@ -159,6 +159,12 @@ sub run { foreach (keys %$values) { my ($vm_id, $id, $disk_name) = split(/:/); + + # RDM Disk. We skip. Don't know how to manage it right now. + if (!defined($disk_name{$disk_name})) { + next; + } + my $tmp_value = centreon::esxd::common::simplify_number(centreon::esxd::common::convert_number($values->{$_}[0] / $self->{obj_esxd}->{perfcounter_speriod})); $datastore_lun{$disk_name{$disk_name}}{$self->{obj_esxd}->{perfcounter_cache_reverse}->{$id}} += $tmp_value; if (!defined($datastore_lun{$disk_name{$disk_name}}{$vm_id . '_' . $self->{obj_esxd}->{perfcounter_cache_reverse}->{$id}})) { diff --git a/connectors/vmware/lib/cmddatastoresvm.pm b/connectors/vmware/lib/cmddatastoresvm.pm index bab5e88ca..a5aba1c87 100644 --- a/connectors/vmware/lib/cmddatastoresvm.pm +++ b/connectors/vmware/lib/cmddatastoresvm.pm @@ -112,6 +112,12 @@ sub run { foreach (keys %$values) { my ($id, $disk_name) = split(/:/); + + # RDM Disk. We skip. Don't know how to manage it right now. + if (!defined($disk_name{$disk_name})) { + next; + } + $datastore_lun{$disk_name{$disk_name}}{$self->{obj_esxd}->{perfcounter_cache_reverse}->{$id}} += $values->{$_}[0]; }