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:
parent
e5d395c867
commit
e58f6e0082
|
@ -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 }}"
|
||||
|
|
|
@ -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.
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -1,12 +0,0 @@
|
|||
---
|
||||
sources:
|
||||
- name: event_source
|
||||
events:
|
||||
- "*"
|
||||
sinks:
|
||||
- event_sink
|
||||
sinks:
|
||||
- name: event_sink
|
||||
transformers:
|
||||
publishers:
|
||||
- notifier://
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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": "",
|
||||
}
|
|
@ -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
|
Loading…
Reference in New Issue