summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorMonsyne Dragon <mdragon@rackspace.com>2013-08-15 23:36:56 +0000
committerMonsyne Dragon <mdragon@rackspace.com>2013-12-10 17:31:09 +0000
commit03ce87b30025d5a871f0ae6d1f19d965378ba16b (patch)
treeee607835dac75cda5c02ab2a03f8fb90371ef26d /etc
parenta27d295bf04e95af3aade79ae7bb18d6a941db8a (diff)
downloadceilometer-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.sample25
-rw-r--r--etc/ceilometer/event_definitions.yaml63
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
+