From 347bfd1add81b44dfd290ca346dc9ec4fad9d7a9 Mon Sep 17 00:00:00 2001 From: "Chandan Kumar (raukadah)" Date: Wed, 19 Feb 2025 17:39:50 +0530 Subject: [PATCH] Add NODE_EXPORTER_COLLECTOR_EXCLUDE var to exclude additional collectors watcher-tempest-plugin will push fake metrics. By using NODE_EXPORTER_COLLECTOR_EXCLUDE var we can exclude the collector from node_exporter. Change-Id: Ibd723096a636b1ee94dda33abecd7ae597572f4b Signed-off-by: Chandan Kumar (raukadah) --- devstack/lib/node_exporter | 7 +++++++ devstack/settings | 2 ++ 2 files changed, 9 insertions(+) diff --git a/devstack/lib/node_exporter b/devstack/lib/node_exporter index f84e179..1ca06da 100644 --- a/devstack/lib/node_exporter +++ b/devstack/lib/node_exporter @@ -38,6 +38,13 @@ function init_node_exporter { node_exporter_cmd+=" --no-collector.timex --no-collector.uname --no-collector.stat --no-collector.hwmon" node_exporter_cmd+=" --no-collector.os --no-collector.selinux --no-collector.textfile --no-collector.powersupplyclass" node_exporter_cmd+=" --no-collector.pressure --no-collector.rapl" + if [[ $NODE_EXPORTER_COLLECTOR_EXCLUDE != "" ]]; then + collector_list=$(echo $NODE_EXPORTER_COLLECTOR_EXCLUDE | tr "," "\n") + for COLLECTOR in ${collector_list[@]} + do + node_exporter_cmd+=" --no-collector.${COLLECTOR}" + done + fi write_user_unit_file $NODE_EXPORTER_SYSTEMD_SERVICE "$node_exporter_cmd" "" "$STACK_USER" diff --git a/devstack/settings b/devstack/settings index bdd19bc..766dcc0 100644 --- a/devstack/settings +++ b/devstack/settings @@ -11,3 +11,5 @@ PROMETHEUS_CONFIG_FILE=${PROMETHEUS_CONFIG_FILE:-${PROMETHEUS_DEVSTACK_DIR}/prom ## Variables related to node exporter NODE_EXPORTER_VERSION=1.8.2 +# List of "," excluded collector names +NODE_EXPORTER_COLLECTOR_EXCLUDE=${NODE_EXPORTER_COLLECTOR_EXCLUDE:-""}