diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/ceilometer/event_definitions.yaml | 17 | ||||
-rw-r--r-- | etc/ceilometer/examples/loadbalancer_v2_meter_definitions.yaml | 265 | ||||
-rw-r--r-- | etc/ceilometer/gnocchi_resources.yaml | 37 | ||||
-rw-r--r-- | etc/ceilometer/rootwrap.conf | 2 |
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 |