Add support for remote consumers of Ceilometer event data.
There is a use-case to forward events received by ceilometer from OpenStack services to an external system via http/udp. It comes from the fact that aodh does not include all information about an event alarm into POSTed data. Raw event data can be published by ceilometer via http/udp to an external system without giving a user direct access to rabbitmq. This patch adds a context generator, associated templates, and configuration entry for configuring multiple event-sinks in /etc/ceilometer/event_pipeline.yaml. This also modifies the ceilometer.conf templates to reflect the correct naming of the same file to align with upstream Ceilometer. Also adds support for a future Panko charm event consumer using the event-service interface in the above context with associated metadata and hook symlinks. This change will only effect Mitaka and later clouds. Closes Bug: 1763321 Change-Id: I931438c720272bd9a3d2b958ebabcd3584790bd0
Showing
- config.yaml 10 additions, 0 deletionsconfig.yaml
- hooks/ceilometer_hooks.py 3 additions, 1 deletionhooks/ceilometer_hooks.py
- hooks/event-service-relation-broken 1 addition, 0 deletionshooks/event-service-relation-broken
- hooks/event-service-relation-changed 1 addition, 0 deletionshooks/event-service-relation-changed
- hooks/event-service-relation-departed 1 addition, 0 deletionshooks/event-service-relation-departed
- hooks/event-service-relation-joined 1 addition, 0 deletionshooks/event-service-relation-joined
- lib/ceilometer_contexts.py 20 additions, 0 deletionslib/ceilometer_contexts.py
- lib/ceilometer_utils.py 17 additions, 0 deletionslib/ceilometer_utils.py
- metadata.yaml 2 additions, 0 deletionsmetadata.yaml
- templates/mitaka/ceilometer.conf 1 addition, 1 deletiontemplates/mitaka/ceilometer.conf
- templates/mitaka/event_pipeline.yaml 37 additions, 0 deletionstemplates/mitaka/event_pipeline.yaml
- templates/ocata/ceilometer.conf 1 addition, 1 deletiontemplates/ocata/ceilometer.conf
- tests/basic_deployment.py 1 addition, 1 deletiontests/basic_deployment.py
- unit_tests/test_ceilometer_contexts.py 30 additions, 0 deletionsunit_tests/test_ceilometer_contexts.py
- unit_tests/test_ceilometer_utils.py 18 additions, 0 deletionsunit_tests/test_ceilometer_utils.py
Loading