summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/ceilometer/event_definitions.yaml17
-rw-r--r--etc/ceilometer/examples/loadbalancer_v2_meter_definitions.yaml265
-rw-r--r--etc/ceilometer/gnocchi_resources.yaml37
-rw-r--r--etc/ceilometer/rootwrap.conf2
4 files changed, 320 insertions, 1 deletions
diff --git a/etc/ceilometer/event_definitions.yaml b/etc/ceilometer/event_definitions.yaml
index 3aa04095..5f0d82ae 100644
--- a/etc/ceilometer/event_definitions.yaml
+++ b/etc/ceilometer/event_definitions.yaml
@@ -144,6 +144,23 @@
fields: _context_user_id
resource_id:
fields: payload.cluster_id
+- event_type: sahara.cluster.health
+ traits: &sahara_health
+ <<: *sahara_crud
+ verification_id:
+ fields: payload.verification_id
+ health_check_status:
+ fields: payload.health_check_status
+ health_check_name:
+ fields: payload.health_check_name
+ health_check_description:
+ fields: payload.health_check_description
+ created_at:
+ type: datetime
+ fields: payload.created_at
+ updated_at:
+ type: datetime
+ fields: payload.updated_at
- event_type: ['identity.user.*', 'identity.project.*', 'identity.group.*', 'identity.role.*', 'identity.OS-TRUST:trust.*',
'identity.region.*', 'identity.service.*', 'identity.endpoint.*', 'identity.policy.*']
traits: &identity_crud
diff --git a/etc/ceilometer/examples/loadbalancer_v2_meter_definitions.yaml b/etc/ceilometer/examples/loadbalancer_v2_meter_definitions.yaml
new file mode 100644
index 00000000..8d009fcd
--- /dev/null
+++ b/etc/ceilometer/examples/loadbalancer_v2_meter_definitions.yaml
@@ -0,0 +1,265 @@
+metric:
+ # LBaaS V2
+ - name: "loadbalancer.create"
+ event_type:
+ - "loadbalancer.create.end"
+ type: "delta"
+ unit: "loadbalancer"
+ volume: 1
+ resource_id: $.payload.loadbalancer.id
+ project_id: $.payload.loadbalancer.tenant_id
+ metadata:
+ name: $.payload.loadbalancer.name
+ description: $.payload.loadbalancer.description
+ listeners: $.payload.loadbalancer.listeners
+ operating_status: $.payload.loadbalancer.operating_status
+ vip_address: $.payload.loadbalancer.vip_address
+ vip_subnet_id: $.payload.loadbalancer.vip_subnet_id
+ admin_state_up: $.payload.loadbalancer.admin_state_up
+
+ - name: "loadbalancer.update"
+ event_type:
+ - "loadbalancer.update.end"
+ type: "delta"
+ unit: "loadbalancer"
+ volume: 1
+ resource_id: $.payload.loadbalancer.id
+ project_id: $.payload.loadbalancer.tenant_id
+ metadata:
+ name: $.payload.loadbalancer.name
+ description: $.payload.loadbalancer.description
+ listeners: $.payload.loadbalancer.listeners
+ operating_status: $.payload.loadbalancer.operating_status
+ vip_address: $.payload.loadbalancer.vip_address
+ vip_subnet_id: $.payload.loadbalancer.vip_subnet_id
+ admin_state_up: $.payload.loadbalancer.admin_state_up
+
+ - name: "loadbalancer.delete"
+ event_type:
+ - "loadbalancer.delete.end"
+ type: "delta"
+ unit: "loadbalancer"
+ volume: 1
+ resource_id: $.payload.loadbalancer.id
+ project_id: $.payload.loadbalancer.tenant_id
+ metadata:
+ name: $.payload.loadbalancer.name
+ description: $.payload.loadbalancer.description
+ listeners: $.payload.loadbalancer.listeners
+ operating_status: $.payload.loadbalancer.operating_status
+ vip_address: $.payload.loadbalancer.vip_address
+ vip_subnet_id: $.payload.loadbalancer.vip_subnet_id
+ admin_state_up: $.payload.loadbalancer.admin_state_up
+
+ - name: "listener.create"
+ event_type:
+ - "listener.create.end"
+ type: "delta"
+ unit: "listener"
+ volume: 1
+ resource_id: $.payload.listener.id
+ project_id: $.payload.listener.tenant_id
+ metadata:
+ name: $.payload.listener.name
+ description: $.payload.listener.description
+ admin_state_up: $.payload.listener.admin_state_up
+ loadbalancers: $.payload.listener.loadbalancers
+ default_pool_id: $.payload.listener.default_pool_id
+ protocol: $.payload.listener.protocol
+ connection_limit: $.payload.listener.connection_limit
+
+ - name: "listener.update"
+ event_type:
+ - "listener.update.end"
+ type: "delta"
+ unit: "listener"
+ volume: 1
+ resource_id: $.payload.listener.id
+ project_id: $.payload.listener.tenant_id
+ metadata:
+ name: $.payload.listener.name
+ description: $.payload.listener.description
+ admin_state_up: $.payload.listener.admin_state_up
+ loadbalancers: $.payload.listener.loadbalancers
+ default_pool_id: $.payload.listener.default_pool_id
+ protocol: $.payload.listener.protocol
+ connection_limit: $.payload.listener.connection_limit
+
+ - name: "listener.delete"
+ event_type:
+ - "listener.delete.end"
+ type: "delta"
+ unit: "listener"
+ volume: 1
+ resource_id: $.payload.listener.id
+ project_id: $.payload.listener.tenant_id
+ metadata:
+ name: $.payload.listener.name
+ description: $.payload.listener.description
+ admin_state_up: $.payload.listener.admin_state_up
+ loadbalancers: $.payload.listener.loadbalancers
+ default_pool_id: $.payload.listener.default_pool_id
+ protocol: $.payload.listener.protocol
+ connection_limit: $.payload.listener.connection_limit
+
+ - name: "healthmonitor.create"
+ event_type:
+ - "healthmonitor.create.end"
+ type: "delta"
+ unit: "healthmonitor"
+ volume: 1
+ resource_id: $.payload.healthmonitor.id
+ project_id: $.payload.healthmonitor.tenant_id
+ metadata:
+ name: $.payload.healthmonitor.name
+ description: $.payload.healthmonitor.description
+ admin_state_up: $.payload.healthmonitor.admin_state_up
+ max_retries: $.payload.healthmonitor.max_retries
+ delay: $.payload.healthmonitor.delay
+ timeout: $.payload.healthmonitor.timeout
+ pools: $.payload.healthmonitor.pools
+ type: $.payload.healthmonitor.type
+
+ - name: "healthmonitor.update"
+ event_type:
+ - "healthmonitor.update.end"
+ type: "delta"
+ unit: "healthmonitor"
+ volume: 1
+ resource_id: $.payload.healthmonitor.id
+ project_id: $.payload.healthmonitor.tenant_id
+ metadata:
+ name: $.payload.healthmonitor.name
+ description: $.payload.healthmonitor.description
+ admin_state_up: $.payload.healthmonitor.admin_state_up
+ max_retries: $.payload.healthmonitor.max_retries
+ delay: $.payload.healthmonitor.delay
+ timeout: $.payload.healthmonitor.timeout
+ pools: $.payload.healthmonitor.pools
+ type: $.payload.healthmonitor.type
+
+ - name: "healthmonitor.delete"
+ event_type:
+ - "healthmonitor.delete.end"
+ type: "delta"
+ unit: "healthmonitor"
+ volume: 1
+ resource_id: $.payload.healthmonitor.id
+ project_id: $.payload.healthmonitor.tenant_id
+ metadata:
+ name: $.payload.healthmonitor.name
+ description: $.payload.healthmonitor.description
+ admin_state_up: $.payload.healthmonitor.admin_state_up
+ max_retries: $.payload.healthmonitor.max_retries
+ delay: $.payload.healthmonitor.delay
+ timeout: $.payload.healthmonitor.timeout
+ pools: $.payload.healthmonitor.pools
+ type: $.payload.healthmonitor.type
+
+ - name: "pool.create"
+ event_type:
+ - "pool.create.end"
+ type: "delta"
+ unit: "pool"
+ volume: 1
+ resource_id: $.payload.pool.id
+ project_id: $.payload.pool.tenant_id
+ metadata:
+ name: $.payload.pool.name
+ description: $.payload.pool.description
+ admin_state_up: $.payload.pool.admin_state_up
+ lb_method: $.payload.pool.lb_method
+ protocol: $.payload.pool.protocol
+ subnet_id: $.payload.pool.subnet_id
+ vip_id: $.payload.pool.vip_id
+ status: $.payload.pool.status
+ status_description: $.payload.pool.status_description
+
+ - name: "pool.update"
+ event_type:
+ - "pool.update.end"
+ type: "delta"
+ unit: "pool"
+ volume: 1
+ resource_id: $.payload.pool.id
+ project_id: $.payload.pool.tenant_id
+ metadata:
+ name: $.payload.pool.name
+ description: $.payload.pool.description
+ admin_state_up: $.payload.pool.admin_state_up
+ lb_method: $.payload.pool.lb_method
+ protocol: $.payload.pool.protocol
+ subnet_id: $.payload.pool.subnet_id
+ vip_id: $.payload.pool.vip_id
+ status: $.payload.pool.status
+ status_description: $.payload.pool.status_description
+
+ - name: "pool.delete"
+ event_type:
+ - "pool.delete.end"
+ type: "delta"
+ unit: "pool"
+ volume: 1
+ resource_id: $.payload.pool.id
+ project_id: $.payload.pool.tenant_id
+ metadata:
+ name: $.payload.pool.name
+ description: $.payload.pool.description
+ admin_state_up: $.payload.pool.admin_state_up
+ lb_method: $.payload.pool.lb_method
+ protocol: $.payload.pool.protocol
+ subnet_id: $.payload.pool.subnet_id
+ vip_id: $.payload.pool.vip_id
+ status: $.payload.pool.status
+ status_description: $.payload.pool.status_description
+
+ - name: "member.create"
+ event_type:
+ - "member.create.end"
+ type: "delta"
+ unit: "member"
+ volume: 1
+ resource_id: $.payload.member.id
+ project_id: $.payload.member.tenant_id
+ metadata:
+ address: $.payload.member.address
+ status: $.payload.member.status
+ status_description: $.payload.member.status_description
+ weight: $.payload.member.weight
+ admin_state_up: $.payload.member.admin_state_up
+ protocol_port: $.payload.member.protocol_port
+ pool_id: $.payload.member.pool_id
+
+ - name: "member.update"
+ event_type:
+ - "member.update.end"
+ type: "delta"
+ unit: "member"
+ volume: 1
+ resource_id: $.payload.member.id
+ project_id: $.payload.member.tenant_id
+ metadata:
+ address: $.payload.member.address
+ status: $.payload.member.status
+ status_description: $.payload.member.status_description
+ weight: $.payload.member.weight
+ admin_state_up: $.payload.member.admin_state_up
+ protocol_port: $.payload.member.protocol_port
+ pool_id: $.payload.member.pool_id
+
+ - name: "member.delete"
+ event_type:
+ - "member.delete.end"
+ type: "delta"
+ unit: "member"
+ volume: 1
+ resource_id: $.payload.member.id
+ project_id: $.payload.member.tenant_id
+ metadata:
+ address: $.payload.member.address
+ status: $.payload.member.status
+ status_description: $.payload.member.status_description
+ weight: $.payload.member.weight
+ admin_state_up: $.payload.member.admin_state_up
+ protocol_port: $.payload.member.protocol_port
+ pool_id: $.payload.member.pool_id
diff --git a/etc/ceilometer/gnocchi_resources.yaml b/etc/ceilometer/gnocchi_resources.yaml
index 57875611..88b81541 100644
--- a/etc/ceilometer/gnocchi_resources.yaml
+++ b/etc/ceilometer/gnocchi_resources.yaml
@@ -174,3 +174,40 @@ resources:
- 'volume.detach'
attributes:
display_name: resource_metadata.display_name
+
+ - resource_type: host
+ metrics:
+ - 'hardware.cpu.load.1min'
+ - 'hardware.cpu.load.5min'
+ - 'hardware.cpu.load.15min'
+ - 'hardware.cpu.util'
+ - 'hardware.memory.total'
+ - 'hardware.memory.used'
+ - 'hardware.memory.swap.total'
+ - 'hardware.memory.swap.avail'
+ - 'hardware.memory.buffer'
+ - 'hardware.memory.cached'
+ - 'hardware.network.ip.outgoing.datagrams'
+ - 'hardware.network.ip.incoming.datagrams'
+ - 'hardware.system_stats.cpu.idle'
+ - 'hardware.system_stats.io.outgoing.blocks'
+ - 'hardware.system_stats.io.incoming.blocks'
+ attributes:
+ host_name: resource_metadata.resource_url
+
+ - resource_type: host_disk
+ metrics:
+ - 'hardware.disk.size.total'
+ - 'hardware.disk.size.used'
+ attributes:
+ host_name: resource_metadata.resource_url
+ device_name: resource_metadata.device
+
+ - resource_type: host_network_interface
+ metrics:
+ - 'hardware.network.incoming.bytes'
+ - 'hardware.network.outgoing.bytes'
+ - 'hardware.network.outgoing.errors'
+ attributes:
+ host_name: resource_metadata.resource_url
+ device_name: resource_metadata.name
diff --git a/etc/ceilometer/rootwrap.conf b/etc/ceilometer/rootwrap.conf
index c79065c7..f5d90d20 100644
--- a/etc/ceilometer/rootwrap.conf
+++ b/etc/ceilometer/rootwrap.conf
@@ -10,7 +10,7 @@ filters_path=/etc/ceilometer/rootwrap.d,/usr/share/ceilometer/rootwrap
# explicitely specify a full path (separated by ',')
# If not specified, defaults to system PATH environment variable.
# These directories MUST all be only writeable by root !
-exec_dirs=/sbin,/usr/sbin,/bin,/usr/bin
+exec_dirs=/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/sbin,/usr/local/bin
# Enable logging to syslog
# Default value is False