diff options
author | Monsyne Dragon <mdragon@rackspace.com> | 2013-08-15 23:36:56 +0000 |
---|---|---|
committer | Monsyne Dragon <mdragon@rackspace.com> | 2013-12-10 17:31:09 +0000 |
commit | 03ce87b30025d5a871f0ae6d1f19d965378ba16b (patch) | |
tree | ee607835dac75cda5c02ab2a03f8fb90371ef26d /etc | |
parent | a27d295bf04e95af3aade79ae7bb18d6a941db8a (diff) | |
download | ceilometer-03ce87b30025d5a871f0ae6d1f19d965378ba16b.tar.gz |
Add configuration-driven conversion to Events
Add configuration to control what traits get added to Events
from notifications, how those traits are defined, and what
notifications get converted (and eventually stored).
Change-Id: I2befc97b3d3b33851a5bfe709bf086895fd72cce
Implements: blueprint configurable-event-definitions
Diffstat (limited to 'etc')
-rw-r--r-- | etc/ceilometer/ceilometer.conf.sample | 25 | ||||
-rw-r--r-- | etc/ceilometer/event_definitions.yaml | 63 |
2 files changed, 83 insertions, 5 deletions
diff --git a/etc/ceilometer/ceilometer.conf.sample b/etc/ceilometer/ceilometer.conf.sample index d546cedc..f62fbf19 100644 --- a/etc/ceilometer/ceilometer.conf.sample +++ b/etc/ceilometer/ceilometer.conf.sample @@ -709,6 +709,17 @@ #record_history=true +[matchmaker_ring] + +# +# Options defined in ceilometer.openstack.common.rpc.matchmaker_ring +# + +# Matchmaker ring file (JSON) (string value) +# Deprecated group/name - [DEFAULT]/matchmaker_ringfile +#ringfile=/etc/oslo/matchmaker_ring.json + + [rpc_notifier2] # @@ -803,15 +814,19 @@ #udp_port=4952 -[matchmaker_ring] +[event] # -# Options defined in ceilometer.openstack.common.rpc.matchmaker_ring +# Options defined in ceilometer.event.converter # -# Matchmaker ring file (JSON) (string value) -# Deprecated group/name - [DEFAULT]/matchmaker_ringfile -#ringfile=/etc/oslo/matchmaker_ring.json +# Configuration file for event definitions (string value) +#definitions_cfg_file=event_definitions.yaml + +# Drop notifications if no event definition matches. +# (Otherwise, we convert them with just the default traits) +# (boolean value) +#drop_unmatched_notifications=false [matchmaker_redis] diff --git a/etc/ceilometer/event_definitions.yaml b/etc/ceilometer/event_definitions.yaml new file mode 100644 index 00000000..b4f00d34 --- /dev/null +++ b/etc/ceilometer/event_definitions.yaml @@ -0,0 +1,63 @@ +--- +- event_type: compute.instance.* + traits: &instance_traits + tenant_id: + fields: payload.tenant_id + user_id: + fields: payload.user_id + instance_id: + fields: payload.instance_id + host: + fields: publisher_id + plugin: + name: split + parameters: + segment: 1 + max_split: 1 + service: + fields: publisher_id + plugin: split + memory_mb: + type: int + fields: payload.memory_mb + disk_gb: + type: int + fields: payload.disk_gb + root_gb: + type: int + fields: payload.root_gb + ephemeral_gb: + type: int + fields: payload.ephemeral_gb + vcpus: + type: int + fields: payload.vcpus + instance_type_id: + type: int + fields: payload.instance_type_id + instance_type: + fields: payload.instance_type + state: + fields: payload.state + os_architecture: + fields: payload.image_meta.'org.openstack__1__architecture' + os_version: + fields: payload.image_meta.'org.openstack__1__os_version' + os_distro: + fields: payload.image_meta.'org.openstack__1__os_distro' + launched_at: + type: datetime + fields: payload.launched_at + deleted_at: + type: datetime + fields: payload.deleted_at +- event_type: compute.instance.exists + traits: + <<: *instance_traits + audit_period_beginning: + type: datetime + fields: payload.audit_period_beginning + audit_period_ending: + type: datetime + fields: payload.audit_period_ending + |