John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 1 | # lib/ceilometer |
| 2 | # Install and start Ceilometer service |
Surya Prabhakar | 31d3185 | 2012-09-17 20:25:41 +0530 | [diff] [blame] | 3 | # To enable, add the following to localrc |
| 4 | # ENABLED_SERVICES+=ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api |
| 5 | |
John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 6 | |
| 7 | # Dependencies: |
| 8 | # - functions |
| 9 | |
| 10 | # stack.sh |
| 11 | # --------- |
| 12 | # install_XXX |
| 13 | # configure_XXX |
| 14 | # init_XXX |
| 15 | # start_XXX |
| 16 | # stop_XXX |
| 17 | # cleanup_XXX |
| 18 | |
Dean Troyer | 7903b79 | 2012-09-13 17:16:12 -0500 | [diff] [blame^] | 19 | # Save trace setting |
| 20 | XTRACE=$(set +o | grep xtrace) |
| 21 | set +o xtrace |
John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 22 | |
| 23 | |
| 24 | # Defaults |
| 25 | # -------- |
| 26 | |
| 27 | # set up default directories |
| 28 | CEILOMETER_DIR=$DEST/ceilometer |
Monty Taylor | 9fbeedd | 2012-08-17 12:52:27 -0400 | [diff] [blame] | 29 | # Support potential entry-points console scripts |
| 30 | if [ -d $CEILOMETER_DIR/bin ] ; then |
| 31 | CEILOMETER_BIN_DIR=$CEILOMETER_DIR/bin |
| 32 | else |
| 33 | CEILOMETER_BIN_DIR=/usr/local/bin |
| 34 | fi |
John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 35 | CEILOMETER_CONF_DIR=/etc/ceilometer |
| 36 | CEILOMETER_AGENT_CONF=$CEILOMETER_CONF_DIR/ceilometer-agent.conf |
| 37 | CEILOMETER_COLLECTOR_CONF=$CEILOMETER_CONF_DIR/ceilometer-collector.conf |
Surya Prabhakar | 31d3185 | 2012-09-17 20:25:41 +0530 | [diff] [blame] | 38 | CEILOMETER_API_LOG_DIR=/var/log/ceilometer-api |
John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 39 | |
| 40 | # cleanup_ceilometer() - Remove residual data files, anything left over from previous |
| 41 | # runs that a clean run would need to clean up |
| 42 | function cleanup_ceilometer() { |
| 43 | # This function intentionally left blank |
| 44 | : |
| 45 | } |
| 46 | |
| 47 | # configure_ceilometer() - Set config files, create data dirs, etc |
| 48 | function configure_ceilometer() { |
| 49 | setup_develop $CEILOMETER_DIR |
Surya Prabhakar | 31d3185 | 2012-09-17 20:25:41 +0530 | [diff] [blame] | 50 | |
| 51 | [ -d $CEILOMETER_CONF_DIR ] && sudo mkdir -m 755 -p $CEILOMETER_CONF_DIR |
| 52 | sudo chown $USER $CEILOMETER_CONF_DIR |
| 53 | |
| 54 | [ ! -d $CEILOMETER_API_LOG_DIR ] && sudo mkdir -m 755 -p $CEILOMETER_API_LOG_DIR |
| 55 | sudo chown $USER $CEILOMETER_API_LOG_DIR |
John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 56 | |
| 57 | # ceilometer confs are copy of /etc/nova/nova.conf which must exist first |
| 58 | grep -v format_string $NOVA_CONF_DIR/$NOVA_CONF > $CEILOMETER_AGENT_CONF |
| 59 | grep -v format_string $NOVA_CONF_DIR/$NOVA_CONF > $CEILOMETER_COLLECTOR_CONF |
| 60 | } |
| 61 | |
| 62 | # install_ceilometer() - Collect source and prepare |
| 63 | function install_ceilometer() { |
| 64 | git_clone $CEILOMETER_REPO $CEILOMETER_DIR $CEILOMETER_BRANCH |
| 65 | } |
| 66 | |
| 67 | # start_ceilometer() - Start running processes, including screen |
| 68 | function start_ceilometer() { |
Monty Taylor | 9fbeedd | 2012-08-17 12:52:27 -0400 | [diff] [blame] | 69 | screen_it ceilometer-acompute "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-agent-compute --config-file $CEILOMETER_AGENT_CONF" |
| 70 | screen_it ceilometer-acentral "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-agent-central --config-file $CEILOMETER_AGENT_CONF" |
| 71 | screen_it ceilometer-collector "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-collector --config-file $CEILOMETER_COLLECTOR_CONF" |
Surya Prabhakar | 31d3185 | 2012-09-17 20:25:41 +0530 | [diff] [blame] | 72 | screen_it ceilometer-api "cd $CEILOMETER_DIR && $CEILOMETER_BIN_DIR/ceilometer-api -d -v --log-dir=$CEILOMETER_API_LOG_DIR" |
John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 73 | } |
Dean Troyer | 7903b79 | 2012-09-13 17:16:12 -0500 | [diff] [blame^] | 74 | |
| 75 | # Restore xtrace |
| 76 | $XTRACE |