From 69133858e55a81c0fbc104a0e90f3d6d20c8b76f Mon Sep 17 00:00:00 2001 From: Yadnesh Kulkarni Date: Fri, 9 Sep 2022 16:45:06 +0000 Subject: [PATCH] Add new paramater "CeilometerEnableTenantDiscovery" Enabling this parameter will identify user and project names from the polled metrics [1]. These details are collected by making additional requests to keystone service, depending upon the scale of environment, number of projects/users and the count of metrics polled in every iteration, enabling this could overwhelm the keystone service. [1] Iee5dbf09a1fd3ac571746fc66d2683eb8e6a1b27 Conflicts: deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml Depends-On: https://review.opendev.org/880735 Signed-off-by: Yadnesh Kulkarni Change-Id: Idcc3cd2c9773fd8ee3464a9a085682639a6e5dab (cherry picked from commit 7b57f966ccbb1a3909efe0ca97bd343f743df930) --- .../ceilometer-agent-central-container-puppet.yaml | 5 +++++ ...d-metric-name-discovery-parameter-a113a6de8a220408.yaml | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 releasenotes/notes/add-metric-name-discovery-parameter-a113a6de8a220408.yaml diff --git a/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml b/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml index 2ddce540b9..be4cef2c50 100644 --- a/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml +++ b/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml @@ -57,6 +57,10 @@ parameters: description: The password for the ceilometer service account. type: string hidden: true + CeilometerEnableTenantDiscovery: + default: false + description: Identify user and project names from polled metrics. + type: boolean resources: ContainersCommon: @@ -106,6 +110,7 @@ outputs: - get_attr: [CeilometerServiceBase, role_data, config_settings] - ceilometer_redis_password: {get_param: RedisPassword} central_namespace: true + ceilometer::agent::polling::tenant_name_discovery: {get_param: CeilometerEnableTenantDiscovery} service_config_settings: map_merge: - get_attr: [CeilometerServiceBase, role_data, service_config_settings] diff --git a/releasenotes/notes/add-metric-name-discovery-parameter-a113a6de8a220408.yaml b/releasenotes/notes/add-metric-name-discovery-parameter-a113a6de8a220408.yaml new file mode 100644 index 0000000000..3f113021d2 --- /dev/null +++ b/releasenotes/notes/add-metric-name-discovery-parameter-a113a6de8a220408.yaml @@ -0,0 +1,7 @@ +--- +features: + - | + Add new parameter ``CeilometerTenantNameDiscovery``, enabling this + parameter will identify user and project names using the resource UUIDs + for every polled sample. Upon a successful discovery, the identified + names are added to the corresponding sample.