From 3e98d4f26affa5974b048193cf55538c8b12826c Mon Sep 17 00:00:00 2001 From: Emma Foley Date: Mon, 19 Sep 2016 16:41:46 +0100 Subject: [PATCH] Create separate config files for collectd plugins - Add collectd-ceilometer-plugin.conf to etc/collectd.conf.d/ - Add logfile.conf to etc/collectd.conf.d/ - Add default values to the collectd-ceilometer-plugin.conf - Add default values to the logfile.conf During deployment: - Add substitutions for the vars Change-Id: I196367e6f48af94c053b149596c57a735109b9ed --- devstack/libs/collectd | 60 +++++-------------- .../collectd-ceilometer-plugin.conf | 34 +++++++++++ etc/collectd.conf.d/logfile.conf | 6 ++ 3 files changed, 55 insertions(+), 45 deletions(-) create mode 100644 etc/collectd.conf.d/collectd-ceilometer-plugin.conf create mode 100644 etc/collectd.conf.d/logfile.conf diff --git a/devstack/libs/collectd b/devstack/libs/collectd index bf83ed7..35efcc9 100644 --- a/devstack/libs/collectd +++ b/devstack/libs/collectd @@ -34,58 +34,28 @@ if [ ! -d "$COLLECTD_CONF_DIR" ]; then sudo mkdir "$COLLECTD_CONF_DIR" fi -cat << EOF | sudo tee $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf - - Globals true - +sudo cp $COLLECTD_CEILOMETER_DIR/etc/collectd.conf.d/collectd-ceilometer-plugin.conf $COLLECTD_CONF_DIR/ - - ModulePath "$COLLECTD_CEILOMETER_DIR" - LogTraces true - Interactive false - Import "collectd_ceilometer.plugin" - - - - # Verbosity True|False - VERBOSE $COLLECTD_CEILOMETER_VERBOSE - - # Batch size - BATCH_SIZE "$COLLECTD_BATCH_SIZE" - - # Service endpoint addresses - OS_AUTH_URL "$OS_AUTH_URL" - OS_IDENTITY_API_VERSION "$OS_IDENTITY_API_VERSION" - - # Ceilometer address - #CEILOMETER_ENDPOINT - CEILOMETER_URL_TYPE "$CEILOMETER_URL_TYPE" - - # Ceilometer timeout in ms - CEILOMETER_TIMEOUT "$CEILOMETER_TIMEOUT" - - # # Ceilometer user creds - OS_USERNAME "ceilometer" - OS_PASSWORD "$SERVICE_PASSWORD" - OS_TENANT_NAME "$SERVICE_TENANT_NAME" - - - -EOF +# Configure collectd-ceiloemter-plugin.conf +sudo sed -i 's|ModulePath.*$|ModulePath "'$COLLECTD_CEILOMETER_DIR'"|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf +sudo sed -i 's|VERBOSE.*$|VERBOSE '$COLLECTD_CEILOMETER_VERBOSE'|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf +sudo sed -i 's|BATCH_SIZE.*$|BATCH_SIZE "'$COLLECTD_BATCH_SIZE'"|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf +sudo sed -i 's|OS_AUTH_URL.*$|OS_AUTH_URL "'$OS_AUTH_URL'"|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf +sudo sed -i 's|CEILOMETER_URL_TYPE.*$|CEILOMETER_URL_TYPE "'$CEILOMETER_URL_TYPE'"|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf +sudo sed -i 's|CEILOMETER_TIMEOUT.*$|CEILOMETER_TIMEOUT "'$CEILOMETER_TIMEOUT'"|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf +sudo sed -i 's|OS_PASSWORD.*$|OS_PASSWORD "'$SERVICE_PASSWORD'"|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf +sudo sed -i 's|OS_TENANT_NAME.*$|OS_TENANT_NAME "'$OS_TENANT_NAME'"|g' $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf # Configure collectd logfile plugin if [ -n $COLLECTD_LOG_FILE ]; then touch $COLLECTD_LOG_FILE -cat << EOF | sudo tee "$COLLECTD_CONF_DIR/logfile.conf" -LoadPlugin "logfile" - - LogLevel "$COLLECTD_LOG_LEVEL" - File "$COLLECTD_LOG_FILE" - Timestamp true - -EOF fi +sudo cp $COLLECTD_CEILOMETER_DIR/etc/collectd.conf.d/logfile.conf $COLLECTD_CONF_DIR/ + +sudo sed -i 's|LogLevel.*$|LogLevel "'$COLLECTD_LOG_LEVEL'"|g' $COLLECTD_CONF_DIR/logfile.conf +sudo sed -i 's|File.*$|File "'$COLLECTD_LOG_FILE'"|g' $COLLECTD_CONF_DIR/logfile.conf + } diff --git a/etc/collectd.conf.d/collectd-ceilometer-plugin.conf b/etc/collectd.conf.d/collectd-ceilometer-plugin.conf new file mode 100644 index 0000000..724e1a6 --- /dev/null +++ b/etc/collectd.conf.d/collectd-ceilometer-plugin.conf @@ -0,0 +1,34 @@ + + Globals true + + + + ModulePath "/opt/stack/collectd-ceilometer-plugin" + LogTraces true + Interactive false + Import "collectd_ceilometer.plugin" + + + + # Verbosity True|False + VERBOSE False + + # Batch size + BATCH_SIZE "1" + + # Service endpoint addresses + OS_AUTH_URL "" + + # Ceilometer address + CEILOMETER_URL_TYPE "internalURL" + + # Ceilometer timeout in ms + CEILOMETER_TIMEOUT "1000" + + # # Ceilometer user creds + OS_USERNAME "ceilometer" + OS_PASSWORD "password" + OS_TENANT_NAME "service" + + + diff --git a/etc/collectd.conf.d/logfile.conf b/etc/collectd.conf.d/logfile.conf new file mode 100644 index 0000000..cdc1ddd --- /dev/null +++ b/etc/collectd.conf.d/logfile.conf @@ -0,0 +1,6 @@ +LoadPlugin "logfile" + + LogLevel "info" + File "/opt/stack/screen/collectd.log" + Timestamp true +