Metering Network Services - LoadBalancer as a Service

Problem description

Ceilometer currently has no support for metering Network Services. Cloud providers/Operators have the need to monitor and meter various aspects of the Network Services. This spec deals with metering Load Balancer as a service(LBaaS).

Proposed change

The measurements needed for metering LBaas are categorized into two, provider and service level. Following are the measurements targeted to be included in Ceilometer:

  • Provider level metrics:

    • Type of LB ( HAproxy, VPx etc..)
    • Features (SSL, Non-SSL, stickiness etc..)
  • Service level metrics:

    • LB pool
      • Status
      • Number of Connections - Use statistics API call from LBaaS side
      • Bandwidth - Use statistics API call from LBaaS side
    • Members
      • Status
      • Bandwidth - Use statistics API call from LBaaS side
    • Health monitors
      • Status of the health probe
  • Metric Definitions:

Name Type Unit Origin g type p g pool p g vip p g member p g monitor p g connection p g connection p c B p c B p
  • g = gauge, c = cumulative, p = pollster
  • Status is captured in an enum-style value in the sample volume, as opposed to the resource metadata, for each pool, vip, members and monitor.



Data model impact


REST API impact


Security impact


Pipeline impact


Other end user impact

The end user should be able to interact via the existing API and CLI.

  • It would be good to expose these metrics on horizon dashboard, but that is outside the scope of this spec.

Performance/Scalability Impacts

This change should not have any major impact on performance/Scalability.

Other deployer impact


Developer impact

This feature should have minimal impact on developers for ongoing maintenance



Primary assignee:
  • pkilambi
Other contributors:
  • None
Ongoing maintainer:
  • pkilambi

Work Items

  • Add neutron client APIs to query LBaas calls in
  • Add new Pollsters and notification handlers
  • Add Unit/Integration test coverage
  • Update measurement docs

Future lifecycle

New measurements around LBaaS and other network services will be part of the network pollsters and notifications. So ongoing maintenance will be handled by the Ceilometer team, myself included.




Unit and integration Tests will be added to cover the necessary neutron_client calls, pollsters and notifications.

Documentation Impact

The Measurement docs need to be updated to reflect the new meters captured from LBaaS API and notifications.