From fdfcf27a314bafaff6de5803a8930c43e7b117f8 Mon Sep 17 00:00:00 2001 From: Carlos Goncalves Date: Sat, 19 Mar 2016 22:21:27 +0000 Subject: [PATCH] Add collectd support for Ubuntu Change-Id: I923b3d327f7a0c2ba059f3ae54f176d560b8c73d (cherry picked from commit ed185d2ab977d086078170bf6ed94128b9be9eea) --- devstack/libs/collectd | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/devstack/libs/collectd b/devstack/libs/collectd index 47ba43b..2cd3ede 100644 --- a/devstack/libs/collectd +++ b/devstack/libs/collectd @@ -3,17 +3,23 @@ # common functions for collectd ceilometer plugin # ----------------------------------------------- +if is_ubuntu; then + COLLECTD_CONF_DIR=/etc/collectd/collectd.conf.d +elif is_fedora; then + COLLECTD_CONF_DIR=/etc/collectd.d +fi + # start/stop service # function start_collectd { - if [ -e /usr/lib/systemd/system/collectd.service ]; then + if [ -e /usr/lib/systemd/system/collectd.service ] || [ -e /etc/init.d/collectd ]; then sudo service collectd start fi } function stop_collectd { - if [ -e /usr/lib/systemd/system/collectd.service ]; then + if [ -e /usr/lib/systemd/system/collectd.service ] || [ -e /etc/init.d/collectd ]; then sudo service collectd stop fi } @@ -21,14 +27,17 @@ function stop_collectd { # install collectd service function install_collectd { if [[ "$COLLECTD_INSTALL" == True ]]; then - install_package collectd + if is_fedora || is_ubuntu; then + install_package collectd + else + die $LINENO "No support for collectd on this platform" + fi fi } # Add conf file for plugin function adapt_collectd_conf { - -cat << EOF | sudo tee /etc/collectd.d/collectd-ceilometer-plugin.conf +cat << EOF | sudo tee $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf Globals true @@ -69,8 +78,8 @@ EOF # remove plugin conf file function restore_collectd_conf { - if [ -f '/etc/collectd.d/collectd-ceilometer-plugin.conf' ]; then - sudo rm -f /etc/collectd.d/collectd-ceilometer-plugin.conf + if [ -f '$COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf' ]; then + sudo rm -f $COLLECTD_CONF_DIR/collectd-ceilometer-plugin.conf fi }