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:-""}