PowerVM compute agent plugins for OpenStack Ceilometer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Drew Thorstensen a0dba626d7 Change ceilometer branch to stable/newton 6 years ago
ceilometer_powervm Translation files for supported languages 6 years ago
devstack Update comments to accurately describe actions 7 years ago
doc/source Replace deprecated library function os.popen() with subprocess 7 years ago
etc/ceilometer Remove cpu_sink as it does not pertain to powervm 7 years ago
specs Add ceilometer-powervm spec dir and template 7 years ago
tools Port over pretty_tox.sh from nova-powervm 7 years ago
.gitignore Ignoring .idea workdir used by PyCharm IDE 7 years ago
.gitreview Update .gitreview for new namespace 7 years ago
.testr.conf Initial Load of Ceilometer PowerVM Project 8 years ago
CONTRIBUTING.rst Update documentation framework, add base devref details 7 years ago
HACKING.rst Fix title underline 8 years ago
LICENSE Initial Load of Ceilometer PowerVM Project 8 years ago
README.rst Change pypowervm repo location 7 years ago
babel.cfg Add babel config 7 years ago
openstack-common.conf Initial Load of Ceilometer PowerVM Project 8 years ago
requirements.txt Fix package reference in version code 7 years ago
setup.cfg Update the entry point to be correctly formed 8 years ago
setup.py Initial Load of Ceilometer PowerVM Project 8 years ago
sonar-project.properties Adding sonar property file 8 years ago
test-requirements.txt Update Requirements 7 years ago
tox.ini Change ceilometer branch to stable/newton 6 years ago


Support for PowerVM Performance Monitoring

The IBM PowerVM hypervisor provides virtualization on POWER hardware. PowerVM customers can see benefits in their environments by making use of OpenStack. This project implements a Ceilometer-compatible compute inspector. This inspector, along with the PowerVM Nova driver and Neutron agent, provides capability for PowerVM customers to natively monitor utilization and statistics for instances running on OpenStack-managed systems.

Problem Description

PowerVM supports a variety of performance monitoring interfaces within the platform, providing virtual machine and system monitoring data. Ceilometer-powervm implements a Ceilometer-based compute inspector for the PowerVM hypervisor.

Inspector Description

The Ceilometer compute agent provides an inspector framework that allows hypervisors to integrate support for gathering instance statistics and utilization details into Ceilometer. This project provides a standard Ceilometer virt inspector that pulls its data from the PowerVM Performance and Capacity Monitoring (PCM) infrastructure.

This inspector retrieves instance monitoring data for cpu, network, memory, and disk usage. Interactions with PowerVM PCM occur using the PowerVM REST API stack through pypowervm, an open source python project.

This inspector requires that the PowerVM system be configured for management via NovaLink.

End User Impact

The users of the cloud are able to see the metrics for their virtual machines. As PowerVM deals with 'disk buses' rather than specific disks, the hard disk data is reported at a 'per bus' level (i.e. each SCSI or Virtual Fibre Channel bus).

Performance/Scalability Impacts


Other deployer impact

The cloud administrator needs to install the ceilometer-powervm project on their PowerVM compute node. It must be installed on the NovaLink virtual machine on the PowerVM system.

The cloud administrator needs to configure their 'hypervisor_inspector' as powervm.

No other configuration is required.

Developer impact




Primary assignee: thorst

Ongoing maintainer: thorst

Future lifecycle

Ongoing maintenance of the PowerVM compute inspector will be handled by the IBM OpenStack team.


  • The Ceilometer compute agent.
  • The pypowervm library.
  • A NovaLink enabled PowerVM system.