Remove unrequired templates in favour of upstream

This patch updates the templated files we have failed to update, and
will pull these from upstream in future. This will ensure the version of
Ceilometer matches the conf files that are used.

pipeline.yaml is still carried because we override some vars in that
file. This is a TO-DO for later, but this patch will reduce the amount
of files we need to carry in templates.

Change-Id: I64fa7af1ca7a58214b6c302131964b819aad4915
This commit is contained in:
Andy McCrae 2017-01-24 15:12:34 +00:00 committed by Andy McCrae
parent e5d395c867
commit e58f6e0082
11 changed files with 58 additions and 1208 deletions

View File

@ -27,6 +27,7 @@ ceilometer_developer_mode: false
## The git source/branch
ceilometer_git_repo: https://git.openstack.org/openstack/ceilometer
ceilometer_git_install_branch: master
ceilometer_git_config_lookup_location: https://git.openstack.org/cgit/openstack/ceilometer/plain/
## The packages to build from source (used in developer mode)
ceilometer_developer_constraints:
@ -122,6 +123,7 @@ sahara_ceilometer_enabled: false
ceilometer_aodh_enabled: false
ceilometer_gnocchi_enabled: false
# TODO (andymccr): Remove in Queen release (along with config template overrides)
# Sampling interval for ceilometer-polling services
ceilometer_sample_interval: 600
ceilometer_meter_sample_interval: "{{ ceilometer_sample_interval }}"

View File

@ -0,0 +1,14 @@
---
features:
- The ceilometer configuration files other than
``ceilometer.conf`` are now retrieved from upstream.
You can override the repository from which these are
retrieved by setting the
``ceilometer_git_config_lookup_location`` variable
which defaults to the git.openstack.org.
deprecations:
- The vars to set ``source_sample_interval`` for the
``os_ceilometer`` role are deprecated and will be
removed in the Queen cycle. To override these variables
after Queen, utilize the
``ceilometer_pipeline_yaml_overrides`` file.

View File

@ -28,47 +28,64 @@
dest: "/etc/ceilometer/ceilometer.conf"
config_overrides: "{{ ceilometer_ceilometer_conf_overrides }}"
config_type: "ini"
- src: "api_paste.ini.j2"
dest: "/etc/ceilometer/api_paste.ini"
config_overrides: "{{ ceilometer_api_paste_ini_overrides }}"
config_type: "ini"
- src: "rootwrap.conf.j2"
dest: "/etc/ceilometer/rootwrap.conf"
owner: "root"
group: "root"
config_overrides: "{{ ceilometer_rootwrap_conf_overrides }}"
config_type: "ini"
- src: "event_pipeline.yaml.j2"
dest: "/etc/ceilometer/event_pipeline.yaml"
config_overrides: "{{ ceilometer_event_pipeline_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- src: "event_definitions.yaml.j2"
dest: "/etc/ceilometer/event_definitions.yaml"
config_overrides: "{{ ceilometer_event_definitions_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- src: "pipeline.yaml.j2"
dest: "/etc/ceilometer/pipeline.yaml"
config_overrides: "{{ ceilometer_pipeline_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- src: "gnocchi_resources.yaml.j2"
notify:
- Restart ceilometer services
- Restart Apache
- name: Retrieve and config_template upstream files
config_template:
content: "{{ lookup('pipe', 'curl ' ~ ceilometer_git_config_lookup_location ~ item.path | default('etc/ceilometer/') ~ item.name + '?h=' ~ ceilometer_git_install_branch) | string }}"
dest: "{{ item.dest }}"
owner: "{{ item.owner | default(ceilometer_system_user_name ) }}"
group: "{{ item.group | default(ceilometer_system_group_name) }}"
config_overrides: "{{ item.config_overrides }}"
config_type: "{{ item.config_type }}"
list_extend: "{{ item.list_extend | default(omit) }}"
with_items:
- name: "gnocchi_resources.yaml"
dest: "/etc/ceilometer/gnocchi_resources.yaml"
config_overrides: "{{ ceilometer_gnocci_resources_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- src: "osprofiler_event_definitions.yaml.j2"
path: "ceilometer/dispatcher/data/"
- name: "rootwrap.conf"
dest: "/etc/ceilometer/rootwrap.conf"
owner: "root"
group: "root"
config_overrides: "{{ ceilometer_rootwrap_conf_overrides }}"
config_type: "ini"
- name: "api_paste.ini"
dest: "/etc/ceilometer/api_paste.ini"
config_overrides: "{{ ceilometer_api_paste_ini_overrides }}"
config_type: "ini"
- name: "event_pipeline.yaml"
dest: "/etc/ceilometer/event_pipeline.yaml"
config_overrides: "{{ ceilometer_event_pipeline_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- name: "event_definitions.yaml"
dest: "/etc/ceilometer/event_definitions.yaml"
config_overrides: "{{ ceilometer_event_definitions_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- name: "osprofiler_event_definitions.yaml"
dest: "/etc/ceilometer/osprofiler_event_definitions.yaml"
config_overrides: "{{ ceilometer_osprofiler_event_definitions_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- src: "loadbalancer_v2_meter_definitions.yaml.j2"
path: "etc/ceilometer/examples/"
- name: "loadbalancer_v2_meter_definitions.yaml"
dest: "/etc/ceilometer/loadbalancer_v2_meter_definitions.yaml"
config_overrides: "{{ ceilometer_loadbalancer_v2_meter_definitions_yaml_overrides }}"
config_type: "yaml"
list_extend: false
- src: "policy.json.j2"
path: "etc/ceilometer/examples/"
- name: "policy.json"
dest: "/etc/ceilometer/policy.json"
config_overrides: "{{ ceilometer_policy_overrides }}"
config_type: "json"
@ -76,6 +93,7 @@
- Restart ceilometer services
- Restart Apache
- name: Drop ceilometer API WSGI Configs
template:
src: ceilometer-api-wsgi.py.j2

View File

@ -1,27 +0,0 @@
# Ceilometer API WSGI Pipeline
# Define the filters that make up the pipeline for processing WSGI requests
# Note: This pipeline is PasteDeploy's term rather than Ceilometer's pipeline
# used for processing samples
# Remove authtoken from the pipeline if you don't want to use keystone authentication
[pipeline:main]
pipeline = cors http_proxy_to_wsgi request_id authtoken api-server
[app:api-server]
paste.app_factory = ceilometer.api.app:app_factory
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
oslo_config_project = ceilometer
[filter:request_id]
paste.filter_factory = oslo_middleware:RequestId.factory
oslo_config_project = ceilometer
[filter:cors]
paste.filter_factory = oslo_middleware.cors:filter_factory
oslo_config_project = ceilometer
[filter:http_proxy_to_wsgi]
paste.filter_factory = oslo_middleware.http_proxy_to_wsgi:HTTPProxyToWSGI.factory
oslo_config_project = ceilometer

View File

@ -1,585 +0,0 @@
---
- 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
resource_id:
fields: payload.instance_id
host:
fields: publisher_id.`split(., 1, 1)`
service:
fields: publisher_id.`split(., 0, -1)`
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.update
traits:
<<: *instance_traits
old_state:
fields: payload.old_state
- 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
- event_type: ['volume.exists', 'volume.create.*', 'volume.delete.*', 'volume.resize.*', 'volume.attach.*', 'volume.detach.*', 'volume.update.*', 'snapshot.exists', 'snapshot.create.*', 'snapshot.delete.*', 'snapshot.update.*']
traits: &cinder_traits
user_id:
fields: payload.user_id
project_id:
fields: payload.tenant_id
availability_zone:
fields: payload.availability_zone
display_name:
fields: payload.display_name
replication_status:
fields: payload.replication_status
status:
fields: payload.status
created_at:
fields: payload.created_at
- event_type: ['volume.exists', 'volume.create.*', 'volume.delete.*', 'volume.resize.*', 'volume.attach.*', 'volume.detach.*', 'volume.update.*']
traits:
<<: *cinder_traits
resource_id:
fields: payload.volume_id
host:
fields: payload.host
size:
fields: payload.size
type:
fields: payload.volume_type
replication_status:
fields: payload.replication_status
- event_type: ['snapshot.exists', 'snapshot.create.*', 'snapshot.delete.*', 'snapshot.update.*']
traits:
<<: *cinder_traits
resource_id:
fields: payload.snapshot_id
volume_id:
fields: payload.volume_id
- event_type: ['image_volume_cache.*']
traits:
image_id:
fields: payload.image_id
host:
fields: payload.host
- event_type: ['image.create', 'image.update', 'image.upload', 'image.delete']
traits: &glance_crud
project_id:
fields: payload.owner
resource_id:
fields: payload.id
name:
fields: payload.name
status:
fields: payload.status
created_at:
fields: payload.created_at
user_id:
fields: payload.owner
deleted_at:
fields: payload.deleted_at
size:
fields: payload.size
- event_type: image.send
traits: &glance_send
receiver_project:
fields: payload.receiver_tenant_id
receiver_user:
fields: payload.receiver_user_id
user_id:
fields: payload.owner_id
image_id:
fields: payload.image_id
destination_ip:
fields: payload.destination_ip
bytes_sent:
type: int
fields: payload.bytes_sent
- event_type: orchestration.stack.*
traits: &orchestration_crud
project_id:
fields: payload.tenant_id
user_id:
fields: ['_context_trustor_user_id', '_context_user_id']
resource_id:
fields: payload.stack_identity
- event_type: sahara.cluster.*
traits: &sahara_crud
project_id:
fields: payload.project_id
user_id:
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
resource_id:
fields: payload.resource_info
initiator_id:
fields: payload.initiator.id
project_id:
fields: payload.initiator.project_id
domain_id:
fields: payload.initiator.domain_id
- event_type: identity.role_assignment.*
traits: &identity_role_assignment
role:
fields: payload.role
group:
fields: payload.group
domain:
fields: payload.domain
user:
fields: payload.user
project:
fields: payload.project
- event_type: identity.authenticate
traits: &identity_authenticate
typeURI:
fields: payload.typeURI
id:
fields: payload.id
action:
fields: payload.action
eventType:
fields: payload.eventType
eventTime:
fields: payload.eventTime
outcome:
fields: payload.outcome
initiator_typeURI:
fields: payload.initiator.typeURI
initiator_id:
fields: payload.initiator.id
initiator_name:
fields: payload.initiator.name
initiator_host_agent:
fields: payload.initiator.host.agent
initiator_host_addr:
fields: payload.initiator.host.address
target_typeURI:
fields: payload.target.typeURI
target_id:
fields: payload.target.id
observer_typeURI:
fields: payload.observer.typeURI
observer_id:
fields: payload.observer.id
- event_type: objectstore.http.request
traits: &objectstore_request
typeURI:
fields: payload.typeURI
id:
fields: payload.id
action:
fields: payload.action
eventType:
fields: payload.eventType
eventTime:
fields: payload.eventTime
outcome:
fields: payload.outcome
initiator_typeURI:
fields: payload.initiator.typeURI
initiator_id:
fields: payload.initiator.id
initiator_project_id:
fields: payload.initiator.project_id
target_typeURI:
fields: payload.target.typeURI
target_id:
fields: payload.target.id
target_action:
fields: payload.target.action
target_metadata_path:
fields: payload.target.metadata.path
target_metadata_version:
fields: payload.target.metadata.version
target_metadata_container:
fields: payload.target.metadata.container
target_metadata_object:
fields: payload.target.metadata.object
observer_id:
fields: payload.observer.id
- event_type: ['network.*', 'subnet.*', 'port.*', 'router.*', 'floatingip.*', 'pool.*', 'vip.*', 'member.*', 'health_monitor.*', 'healthmonitor.*', 'listener.*', 'loadbalancer.*', 'firewall.*', 'firewall_policy.*', 'firewall_rule.*', 'vpnservice.*', 'ipsecpolicy.*', 'ikepolicy.*', 'ipsec_site_connection.*']
traits: &network_traits
user_id:
fields: _context_user_id
project_id:
fields: _context_tenant_id
- event_type: network.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.network.id', 'payload.id']
- event_type: subnet.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.subnet.id', 'payload.id']
- event_type: port.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.port.id', 'payload.id']
- event_type: router.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.router.id', 'payload.id']
- event_type: floatingip.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.floatingip.id', 'payload.id']
- event_type: pool.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.pool.id', 'payload.id']
- event_type: vip.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.vip.id', 'payload.id']
- event_type: member.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.member.id', 'payload.id']
- event_type: health_monitor.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.health_monitor.id', 'payload.id']
- event_type: healthmonitor.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.healthmonitor.id', 'payload.id']
- event_type: listener.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.listener.id', 'payload.id']
- event_type: loadbalancer.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.loadbalancer.id', 'payload.id']
- event_type: firewall.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.firewall.id', 'payload.id']
- event_type: firewall_policy.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.firewall_policy.id', 'payload.id']
- event_type: firewall_rule.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.firewall_rule.id', 'payload.id']
- event_type: vpnservice.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.vpnservice.id', 'payload.id']
- event_type: ipsecpolicy.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.ipsecpolicy.id', 'payload.id']
- event_type: ikepolicy.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.ikepolicy.id', 'payload.id']
- event_type: ipsec_site_connection.*
traits:
<<: *network_traits
resource_id:
fields: ['payload.ipsec_site_connection.id', 'payload.id']
- event_type: '*http.*'
traits: &http_audit
project_id:
fields: payload.initiator.project_id
user_id:
fields: payload.initiator.id
typeURI:
fields: payload.typeURI
eventType:
fields: payload.eventType
action:
fields: payload.action
outcome:
fields: payload.outcome
id:
fields: payload.id
eventTime:
fields: payload.eventTime
requestPath:
fields: payload.requestPath
observer_id:
fields: payload.observer.id
target_id:
fields: payload.target.id
target_typeURI:
fields: payload.target.typeURI
target_name:
fields: payload.target.name
initiator_typeURI:
fields: payload.initiator.typeURI
initiator_id:
fields: payload.initiator.id
initiator_name:
fields: payload.initiator.name
initiator_host_address:
fields: payload.initiator.host.address
- event_type: '*http.response'
traits:
<<: *http_audit
reason_code:
fields: payload.reason.reasonCode
- event_type: ['dns.domain.create', 'dns.domain.update', 'dns.domain.delete']
traits: &dns_domain_traits
status:
fields: payload.status
retry:
fields: payload.retry
description:
fields: payload.description
expire:
fields: payload.expire
email:
fields: payload.email
ttl:
fields: payload.ttl
action:
fields: payload.action
name:
fields: payload.name
resource_id:
fields: payload.id
created_at:
fields: payload.created_at
updated_at:
fields: payload.updated_at
version:
fields: payload.version
parent_domain_id:
fields: parent_domain_id
serial:
fields: payload.serial
- event_type: dns.domain.exists
traits:
<<: *dns_domain_traits
audit_period_beginning:
type: datetime
fields: payload.audit_period_beginning
audit_period_ending:
type: datetime
fields: payload.audit_period_ending
- event_type: trove.*
traits: &trove_base_traits
state:
fields: payload.state_description
instance_type:
fields: payload.instance_type
user_id:
fields: payload.user_id
resource_id:
fields: payload.instance_id
instance_type_id:
fields: payload.instance_type_id
launched_at:
type: datetime
fields: payload.launched_at
instance_name:
fields: payload.instance_name
state:
fields: payload.state
nova_instance_id:
fields: payload.nova_instance_id
service_id:
fields: payload.service_id
created_at:
type: datetime
fields: payload.created_at
region:
fields: payload.region
- event_type: ['trove.instance.create', 'trove.instance.modify_volume', 'trove.instance.modify_flavor', 'trove.instance.delete']
traits: &trove_common_traits
name:
fields: payload.name
availability_zone:
fields: payload.availability_zone
instance_size:
type: int
fields: payload.instance_size
volume_size:
type: int
fields: payload.volume_size
nova_volume_id:
fields: payload.nova_volume_id
- event_type: trove.instance.create
traits:
<<: [*trove_base_traits, *trove_common_traits]
- event_type: trove.instance.modify_volume
traits:
<<: [*trove_base_traits, *trove_common_traits]
old_volume_size:
type: int
fields: payload.old_volume_size
modify_at:
type: datetime
fields: payload.modify_at
- event_type: trove.instance.modify_flavor
traits:
<<: [*trove_base_traits, *trove_common_traits]
old_instance_size:
type: int
fields: payload.old_instance_size
modify_at:
type: datetime
fields: payload.modify_at
- event_type: trove.instance.delete
traits:
<<: [*trove_base_traits, *trove_common_traits]
deleted_at:
type: datetime
fields: payload.deleted_at
- event_type: trove.instance.exists
traits:
<<: *trove_base_traits
display_name:
fields: payload.display_name
audit_period_beginning:
type: datetime
fields: payload.audit_period_beginning
audit_period_ending:
type: datetime
fields: payload.audit_period_ending
- event_type: profiler.*
traits:
project:
fields: payload.project
service:
fields: payload.service
name:
fields: payload.name
base_id:
fields: payload.base_id
trace_id:
fields: payload.trace_id
parent_id:
fields: payload.parent_id
timestamp:
fields: payload.timestamp
host:
fields: payload.info.host
path:
fields: payload.info.request.path
query:
fields: payload.info.request.query
method:
fields: payload.info.request.method
scheme:
fields: payload.info.request.scheme
db.statement:
fields: payload.info.db.statement
db.params:
fields: payload.info.db.params
- event_type: 'magnum.bay.*'
traits: &magnum_bay_crud
id:
fields: payload.id
typeURI:
fields: payload.typeURI
eventType:
fields: payload.eventType
eventTime:
fields: payload.eventTime
action:
fields: payload.action
outcome:
fields: payload.outcome
initiator_id:
fields: payload.initiator.id
initiator_typeURI:
fields: payload.initiator.typeURI
initiator_name:
fields: payload.initiator.name
initiator_host_agent:
fields: payload.initiator.host.agent
initiator_host_address:
fields: payload.initiator.host.address
target_id:
fields: payload.target.id
target_typeURI:
fields: payload.target.typeURI
observer_id:
fields: payload.observer.id
observer_typeURI:
fields: payload.observer.typeURI

View File

@ -1,12 +0,0 @@
---
sources:
- name: event_source
events:
- "*"
sinks:
- event_sink
sinks:
- name: event_sink
transformers:
publishers:
- notifier://

View File

@ -1,222 +0,0 @@
---
resources:
- resource_type: identity
archive_policy: low
metrics:
- 'identity.authenticate.success'
- 'identity.authenticate.pending'
- 'identity.authenticate.failure'
- 'identity.user.created'
- 'identity.user.deleted'
- 'identity.user.updated'
- 'identity.group.created'
- 'identity.group.deleted'
- 'identity.group.updated'
- 'identity.role.created'
- 'identity.role.deleted'
- 'identity.role.updated'
- 'identity.project.created'
- 'identity.project.deleted'
- 'identity.project.updated'
- 'identity.trust.created'
- 'identity.trust.deleted'
- 'identity.role_assignment.created'
- 'identity.role_assignment.deleted'
- resource_type: ceph_account
metrics:
- 'radosgw.objects'
- 'radosgw.objects.size'
- 'radosgw.objects.containers'
- 'radosgw.api.request'
- 'radosgw.containers.objects'
- 'radosgw.containers.objects.size'
- resource_type: instance
metrics:
- 'instance'
- 'memory'
- 'memory.usage'
- 'memory.resident'
- 'vcpus'
- 'cpu'
- 'cpu.delta'
- 'cpu_util'
- 'disk.root.size'
- 'disk.ephemeral.size'
- 'disk.read.requests'
- 'disk.read.requests.rate'
- 'disk.write.requests'
- 'disk.write.requests.rate'
- 'disk.read.bytes'
- 'disk.read.bytes.rate'
- 'disk.write.bytes'
- 'disk.write.bytes.rate'
- 'disk.latency'
- 'disk.iops'
- 'disk.capacity'
- 'disk.allocation'
- 'disk.usage'
attributes:
host: resource_metadata.host
image_ref: resource_metadata.image_ref
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: payload.instance_id
event_associated_resources:
instance_network_interface: '{"=": {"instance_id": "%s"}}'
instance_disk: '{"=": {"instance_id": "%s"}}'
- resource_type: instance_network_interface
metrics:
- 'network.outgoing.packets.rate'
- 'network.incoming.packets.rate'
- 'network.outgoing.packets'
- 'network.incoming.packets'
- 'network.outgoing.bytes.rate'
- 'network.incoming.bytes.rate'
- 'network.outgoing.bytes'
- 'network.incoming.bytes'
attributes:
name: resource_metadata.vnic_name
instance_id: resource_metadata.instance_id
- resource_type: instance_disk
metrics:
- 'disk.device.read.requests'
- 'disk.device.read.requests.rate'
- 'disk.device.write.requests'
- 'disk.device.write.requests.rate'
- 'disk.device.read.bytes'
- 'disk.device.read.bytes.rate'
- 'disk.device.write.bytes'
- 'disk.device.write.bytes.rate'
- 'disk.device.latency'
- 'disk.device.iops'
- 'disk.device.capacity'
- 'disk.device.allocation'
- 'disk.device.usage'
attributes:
name: resource_metadata.disk_name
instance_id: resource_metadata.instance_id
- resource_type: image
metrics:
- 'image'
- 'image.size'
- 'image.download'
- 'image.serve'
attributes:
name: resource_metadata.name
container_format: resource_metadata.container_format
disk_format: resource_metadata.disk_format
event_delete: image.delete
event_attributes:
id: payload.resource_id
- resource_type: ipmi
metrics:
- 'hardware.ipmi.node.power'
- 'hardware.ipmi.node.temperature'
- 'hardware.ipmi.node.inlet_temperature'
- 'hardware.ipmi.node.outlet_temperature'
- 'hardware.ipmi.node.fan'
- 'hardware.ipmi.node.current'
- 'hardware.ipmi.node.voltage'
- 'hardware.ipmi.node.airflow'
- 'hardware.ipmi.node.cups'
- 'hardware.ipmi.node.cpu_util'
- 'hardware.ipmi.node.mem_util'
- 'hardware.ipmi.node.io_util'
- resource_type: network
metrics:
- 'bandwidth'
- 'network'
- 'network.create'
- 'network.update'
- 'subnet'
- 'subnet.create'
- 'subnet.update'
- 'port'
- 'port.create'
- 'port.update'
- 'router'
- 'router.create'
- 'router.update'
- 'ip.floating'
- 'ip.floating.create'
- 'ip.floating.update'
- resource_type: stack
metrics:
- 'stack.create'
- 'stack.update'
- 'stack.delete'
- 'stack.resume'
- 'stack.suspend'
- resource_type: swift_account
metrics:
- 'storage.objects.incoming.bytes'
- 'storage.objects.outgoing.bytes'
- 'storage.api.request'
- 'storage.objects.size'
- 'storage.objects'
- 'storage.objects.containers'
- 'storage.containers.objects'
- 'storage.containers.objects.size'
- resource_type: volume
metrics:
- 'volume'
- 'volume.size'
- 'volume.create'
- 'volume.delete'
- 'volume.update'
- 'volume.resize'
- 'volume.attach'
- '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

View File

@ -1,265 +0,0 @@
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

View File

@ -1,31 +0,0 @@
---
- event_type: profiler.*
traits:
project:
fields: payload.project
service:
fields: payload.service
name:
fields: payload.name
base_id:
fields: payload.base_id
trace_id:
fields: payload.trace_id
parent_id:
fields: payload.parent_id
timestamp:
fields: payload.timestamp
host:
fields: payload.info.host
path:
fields: payload.info.request.path
query:
fields: payload.info.request.query
method:
fields: payload.info.request.method
scheme:
fields: payload.info.request.scheme
db.statement:
fields: payload.info.db.statement
db.params:
fields: payload.info.db.params

View File

@ -1,15 +0,0 @@
{
"context_is_admin": "role:admin",
"segregation": "rule:context_is_admin",
"telemetry:get_samples": "",
"telemetry:get_sample": "",
"telemetry:query_sample": "",
"telemetry:create_samples": "",
"telemetry:compute_statistics": "",
"telemetry:get_meters": "",
"telemetry:get_resource": "",
"telemetry:get_resources": "",
}

View File

@ -1,27 +0,0 @@
# Configuration for ceilometer-rootwrap
# This file should be owned by (and only-writeable by) the root user
[DEFAULT]
# List of directories to load filter definitions from (separated by ',').
# These directories MUST all be only writeable by root !
filters_path=/etc/ceilometer/rootwrap.d,/usr/share/ceilometer/rootwrap
# List of directories to search executables in, in case filters do not
# 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={{ ceilometer_bin }},/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/sbin,/usr/local/bin
# Enable logging to syslog
# Default value is False
use_syslog=False
# Which syslog facility to use.
# Valid values include auth, authpriv, syslog, user0, user1...
# Default value is 'syslog'
syslog_log_facility=syslog
# Which messages to log.
# INFO means log all usage
# ERROR means only log unsuccessful attempts
syslog_log_level=ERROR