Description of problem:
There appears to be a mismatch of the metrics that CF is going after and the ones that the undercloud ships with out of the box.
hardware.system_stats.cpu.util => This i believe is the reason we are not getting CPU metrics in CF. CF is looking for that stat and it is not in the undercloud. Perhaps a ceilometer parameter is missing and this is a RHOS-director issue?
Regardless there are other metrics that are not being collected as well.
Version-Release number of selected component (if applicable):
5.6.0.13 and 5.6.1.0
How reproducible:
100%
Additional info:
From the undercloud:
$ ceilometer meter-list | awk '{ print $2 }' | sort | uniq
hardware.memory.buffer
hardware.memory.total
hardware.memory.used
hardware.network.incoming.bytes
hardware.network.outgoing.bytes
image
image.size
Name
storage.containers.objects
storage.containers.objects.size
storage.objects
storage.objects.containers
storage.objects.size
From CloudForms:
# more /var/www/miq/vmdb/app/models/manageiq/providers/openstack/infra_manager/metrics_capture.rb
class ManageIQ::Providers::Openstack::InfraManager::MetricsCapture < ManageIQ::Providers::Openstack::BaseMetricsCapture
CPU_METERS = %w(hardware.system_stats.cpu.util)
MEMORY_METERS = %w(hardware.memory.used
hardware.memory.total)
SWAP_METERS = %w(hardware.memory.swap.avail
hardware.memory.swap.total)
DISK_METERS = %w(hardware.system_stats.io.outgoing.blocks
hardware.system_stats.io.incoming.blocks)
NETWORK_METERS = %w(hardware.network.ip.incoming.datagrams
hardware.network.ip.outgoing.datagrams)
...