summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorMehdi Abaakouk <sileht@redhat.com>2015-08-26 07:50:57 +0200
committerMehdi Abaakouk <sileht@redhat.com>2016-06-24 09:07:12 +0200
commitc940ccc964be455dedd73128e2ba2bae85aabaea (patch)
treeac0a99995f774f299d082f63e81a71a11b391d10 /etc
parentf096d184d677bba01e50fc3323cb9b864bf18ee1 (diff)
downloadceilometer-c940ccc964be455dedd73128e2ba2bae85aabaea.tar.gz
gnocchi: use events to end Gnocchi resource
This change introduces a way to handle resources with the events subsystem. Also this need to be supported for type of resource. To support it, etc/ceilometer/gnocchi_resources.yaml need to be updated to add which event creates/updates/deletes the resource and the mapping between event traits and gnocchi resource attributes. This change adds the code to handle and the support for the 'instance' and 'image' resource. Only the delete event is support for now. Related-bug: #1483634 Change-Id: Icd77137a74bccb5b2be078f206f153f0e9aa86c5
Diffstat (limited to 'etc')
-rw-r--r--etc/ceilometer/event_definitions.yaml4
-rw-r--r--etc/ceilometer/gnocchi_resources.yaml13
2 files changed, 15 insertions, 2 deletions
diff --git a/etc/ceilometer/event_definitions.yaml b/etc/ceilometer/event_definitions.yaml
index 784b4060..f7a93c24 100644
--- a/etc/ceilometer/event_definitions.yaml
+++ b/etc/ceilometer/event_definitions.yaml
@@ -1,5 +1,5 @@
---
-- event_type: compute.instance.*
+- event_type: 'compute.instance.*'
traits: &instance_traits
tenant_id:
fields: payload.tenant_id
@@ -96,7 +96,7 @@
fields: payload.image_id
host:
fields: payload.host
-- event_type: ['image.update', 'image.upload', 'image.delete']
+- event_type: ['image.create', 'image.update', 'image.upload', 'image.delete']
traits: &glance_crud
project_id:
fields: payload.owner
diff --git a/etc/ceilometer/gnocchi_resources.yaml b/etc/ceilometer/gnocchi_resources.yaml
index 88b81541..7608b49a 100644
--- a/etc/ceilometer/gnocchi_resources.yaml
+++ b/etc/ceilometer/gnocchi_resources.yaml
@@ -64,6 +64,16 @@ resources:
display_name: resource_metadata.display_name
flavor_id: resource_metadata.(instance_flavor_id|(flavor.id))
server_group: resource_metadata.user_metadata.server_group
+ event_delete: compute.instance.delete.start
+ event_attributes:
+ id: instance_id
+ event_associated_resources:
+ instance_network_interface:
+ query: '{"=": {"instance_id": "%s"}}'
+ fields: [id]
+ instance_disk:
+ query: '{"=": {"instance_id": "%s"}}'
+ fields: [id]
- resource_type: instance_network_interface
metrics:
@@ -108,6 +118,9 @@ resources:
name: resource_metadata.name
container_format: resource_metadata.container_format
disk_format: resource_metadata.disk_format
+ event_delete: image.delete
+ event_attributes:
+ id: resource_id
- resource_type: ipmi
metrics: