support cinder capacity statistics

cinder sends a notification about its capacity:
https://review.openstack.org/#/c/206923

for provider pool, the name_to_id is an concatenation of host#pool_name.

Change-Id: Ica0b55658ae9ac9ec1ed4ef5ab8cda450a139c7d
Implements: cinder-capacity-notifications
This commit is contained in:
gord chung 2017-12-07 23:04:14 +00:00
parent 7c8e6cb5e6
commit 0317051379
1 changed files with 80 additions and 0 deletions

View File

@ -30,6 +30,86 @@ metric:
resource_id: $.payload.image_id
project_id: $.payload.owner_id
- name: 'volume.provider.capacity.total'
event_type: 'capacity.backend.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.total
resource_id: $.payload.name_to_id
- name: 'volume.provider.capacity.free'
event_type: 'capacity.backend.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.free
resource_id: $.payload.name_to_id
- name: 'volume.provider.capacity.allocated'
event_type: 'capacity.backend.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.allocated
resource_id: $.payload.name_to_id
- name: 'volume.provider.capacity.provisioned'
event_type: 'capacity.backend.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.provisioned
resource_id: $.payload.name_to_id
- name: 'volume.provider.capacity.virtual_free'
event_type: 'capacity.backend.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.virtual_free
resource_id: $.payload.name_to_id
- name: 'volume.provider.pool.capacity.total'
event_type: 'capacity.pool.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.total
resource_id: $.payload.name_to_id
metadata: &provider_pool_meta
provider: $.payload.name_to_id.`split(#, 0, 1)`
- name: 'volume.provider.pool.capacity.free'
event_type: 'capacity.pool.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.free
resource_id: $.payload.name_to_id
metadata:
<<: *provider_pool_meta
- name: 'volume.provider.pool.capacity.allocated'
event_type: 'capacity.pool.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.allocated
resource_id: $.payload.name_to_id
metadata:
<<: *provider_pool_meta
- name: 'volume.provider.pool.capacity.provisioned'
event_type: 'capacity.pool.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.provisioned
resource_id: $.payload.name_to_id
metadata:
<<: *provider_pool_meta
- name: 'volume.provider.pool.capacity.virtual_free'
event_type: 'capacity.pool.*'
type: 'gauge'
unit: 'GB'
volume: $.payload.virtual_free
resource_id: $.payload.name_to_id
metadata:
<<: *provider_pool_meta
- name: 'volume.size'
event_type:
- 'volume.exists'