| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 1 | # lib/ceilometer | 
| Dean Troyer | 6d04fd7 | 2012-12-21 11:03:37 -0600 | [diff] [blame] | 2 | # Install and start **Ceilometer** service | 
|  | 3 |  | 
| Eoghan Glynn | 8d13703 | 2013-07-30 14:14:55 +0000 | [diff] [blame] | 4 | # To enable a minimal set of Ceilometer services, add the following to localrc: | 
| Adam Spiers | cb96159 | 2013-10-05 12:11:07 +0100 | [diff] [blame] | 5 | # | 
| Gordon Chung | 1c40228 | 2013-11-26 13:30:11 -0500 | [diff] [blame] | 6 | #   enable_service ceilometer-acompute ceilometer-acentral ceilometer-anotification ceilometer-collector ceilometer-api | 
| Eoghan Glynn | 8d13703 | 2013-07-30 14:14:55 +0000 | [diff] [blame] | 7 | # | 
|  | 8 | # To ensure Ceilometer alarming services are enabled also, further add to the localrc: | 
| Adam Spiers | cb96159 | 2013-10-05 12:11:07 +0100 | [diff] [blame] | 9 | # | 
| Eoghan Glynn | 19eed74 | 2013-09-20 21:11:25 +0000 | [diff] [blame] | 10 | #   enable_service ceilometer-alarm-notifier ceilometer-alarm-evaluator | 
| Surya Prabhakar | 31d3185 | 2012-09-17 20:25:41 +0530 | [diff] [blame] | 11 |  | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 12 | # Dependencies: | 
| Adam Spiers | 6a5aa7c | 2013-10-24 11:27:02 +0100 | [diff] [blame] | 13 | # | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 14 | # - functions | 
| Doug Hellmann | 4a2b1c6 | 2012-11-01 16:23:52 -0400 | [diff] [blame] | 15 | # - OS_AUTH_URL for auth in api | 
| Eoghan Glynn | ad80ead | 2012-09-27 09:36:33 +0100 | [diff] [blame] | 16 | # - DEST set to the destination directory | 
| Doug Hellmann | 4a2b1c6 | 2012-11-01 16:23:52 -0400 | [diff] [blame] | 17 | # - SERVICE_PASSWORD, SERVICE_TENANT_NAME for auth in api | 
| Attila Fazekas | 91b8d13 | 2013-01-06 22:40:09 +0100 | [diff] [blame] | 18 | # - STACK_USER service user | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 19 |  | 
|  | 20 | # stack.sh | 
|  | 21 | # --------- | 
| Adam Spiers | 6a5aa7c | 2013-10-24 11:27:02 +0100 | [diff] [blame] | 22 | # - install_ceilometer | 
|  | 23 | # - configure_ceilometer | 
|  | 24 | # - init_ceilometer | 
|  | 25 | # - start_ceilometer | 
|  | 26 | # - stop_ceilometer | 
|  | 27 | # - cleanup_ceilometer | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 28 |  | 
| Dean Troyer | 7903b79 | 2012-09-13 17:16:12 -0500 | [diff] [blame] | 29 | # Save trace setting | 
|  | 30 | XTRACE=$(set +o | grep xtrace) | 
|  | 31 | set +o xtrace | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 32 |  | 
|  | 33 |  | 
|  | 34 | # Defaults | 
|  | 35 | # -------- | 
|  | 36 |  | 
| Dean Troyer | 6d04fd7 | 2012-12-21 11:03:37 -0600 | [diff] [blame] | 37 | # Set up default directories | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 38 | CEILOMETER_DIR=$DEST/ceilometer | 
| Yunhong, Jiang | e583d9b | 2013-01-09 09:33:07 +0800 | [diff] [blame] | 39 | CEILOMETERCLIENT_DIR=$DEST/python-ceilometerclient | 
| Dean Troyer | 6d04fd7 | 2012-12-21 11:03:37 -0600 | [diff] [blame] | 40 | CEILOMETER_CONF_DIR=/etc/ceilometer | 
|  | 41 | CEILOMETER_CONF=$CEILOMETER_CONF_DIR/ceilometer.conf | 
|  | 42 | CEILOMETER_API_LOG_DIR=/var/log/ceilometer-api | 
| Lianhao Lu | 8c54849 | 2013-01-09 10:41:54 +0800 | [diff] [blame] | 43 | CEILOMETER_AUTH_CACHE_DIR=${CEILOMETER_AUTH_CACHE_DIR:-/var/cache/ceilometer} | 
| Dean Troyer | 6d04fd7 | 2012-12-21 11:03:37 -0600 | [diff] [blame] | 44 |  | 
| Monty Taylor | 9fbeedd | 2012-08-17 12:52:27 -0400 | [diff] [blame] | 45 | # Support potential entry-points console scripts | 
| Guangyu Suo | 9778b3c | 2013-07-17 15:22:21 +0800 | [diff] [blame] | 46 | CEILOMETER_BIN_DIR=$(get_python_exec_prefix) | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 47 |  | 
| Guangyu Suo | 9778b3c | 2013-07-17 15:22:21 +0800 | [diff] [blame] | 48 | # Set up database backend | 
| Julien Danjou | 69f7457 | 2013-08-27 11:43:53 +0200 | [diff] [blame] | 49 | CEILOMETER_BACKEND=${CEILOMETER_BACKEND:-mysql} | 
| Dean Troyer | cc6b443 | 2013-04-08 15:38:03 -0500 | [diff] [blame] | 50 |  | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 51 | # Ceilometer connection info. | 
|  | 52 | CEILOMETER_SERVICE_PROTOCOL=http | 
|  | 53 | CEILOMETER_SERVICE_HOST=$SERVICE_HOST | 
|  | 54 | CEILOMETER_SERVICE_PORT=${CEILOMETER_SERVICE_PORT:-8777} | 
| Dean Troyer | 4237f59 | 2014-01-29 16:22:11 -0600 | [diff] [blame] | 55 |  | 
|  | 56 | # Tell Tempest this project is present | 
|  | 57 | TEMPEST_SERVICES+=,ceilometer | 
|  | 58 |  | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 59 |  | 
| Dean Troyer | cc6b443 | 2013-04-08 15:38:03 -0500 | [diff] [blame] | 60 | # Functions | 
|  | 61 | # --------- | 
| Dean Troyer | e4fa721 | 2014-01-15 15:04:49 -0600 | [diff] [blame] | 62 |  | 
|  | 63 | # Test if any Ceilometer services are enabled | 
|  | 64 | # is_ceilometer_enabled | 
|  | 65 | function is_ceilometer_enabled { | 
|  | 66 | [[ ,${ENABLED_SERVICES} =~ ,"ceilometer-" ]] && return 0 | 
|  | 67 | return 1 | 
|  | 68 | } | 
|  | 69 |  | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 70 | # create_ceilometer_accounts() - Set up common required ceilometer accounts | 
|  | 71 |  | 
|  | 72 | create_ceilometer_accounts() { | 
|  | 73 |  | 
| Steve Martinelli | 1968542 | 2014-01-24 13:02:26 -0600 | [diff] [blame] | 74 | SERVICE_TENANT=$(openstack project list | awk "/ $SERVICE_TENANT_NAME / { print \$2 }") | 
|  | 75 | ADMIN_ROLE=$(openstack role list | awk "/ admin / { print \$2 }") | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 76 |  | 
|  | 77 | # Ceilometer | 
|  | 78 | if [[ "$ENABLED_SERVICES" =~ "ceilometer-api" ]]; then | 
| Steve Martinelli | 1968542 | 2014-01-24 13:02:26 -0600 | [diff] [blame] | 79 | CEILOMETER_USER=$(openstack user create \ | 
|  | 80 | ceilometer \ | 
|  | 81 | --password "$SERVICE_PASSWORD" \ | 
|  | 82 | --project $SERVICE_TENANT \ | 
|  | 83 | --email ceilometer@example.com \ | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 84 | | grep " id " | get_field 2) | 
| Steve Martinelli | 1968542 | 2014-01-24 13:02:26 -0600 | [diff] [blame] | 85 | openstack role add \ | 
|  | 86 | $ADMIN_ROLE \ | 
|  | 87 | --project $SERVICE_TENANT \ | 
|  | 88 | --user $CEILOMETER_USER | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 89 | if [[ "$KEYSTONE_CATALOG_BACKEND" = 'sql' ]]; then | 
| Steve Martinelli | 1968542 | 2014-01-24 13:02:26 -0600 | [diff] [blame] | 90 | CEILOMETER_SERVICE=$(openstack service create \ | 
|  | 91 | ceilometer \ | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 92 | --type=metering \ | 
|  | 93 | --description="OpenStack Telemetry Service" \ | 
|  | 94 | | grep " id " | get_field 2) | 
| Steve Martinelli | 1968542 | 2014-01-24 13:02:26 -0600 | [diff] [blame] | 95 | openstack endpoint create \ | 
|  | 96 | $CEILOMETER_SERVICE \ | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 97 | --region RegionOne \ | 
| Steve Martinelli | 1968542 | 2014-01-24 13:02:26 -0600 | [diff] [blame] | 98 | --publicurl "$CEILOMETER_SERVICE_PROTOCOL://$CEILOMETER_SERVICE_HOST:$CEILOMETER_SERVICE_PORT/" \ | 
|  | 99 | --adminurl "$CEILOMETER_SERVICE_PROTOCOL://$CEILOMETER_SERVICE_HOST:$CEILOMETER_SERVICE_PORT/" \ | 
|  | 100 | --internalurl "$CEILOMETER_SERVICE_PROTOCOL://$CEILOMETER_SERVICE_HOST:$CEILOMETER_SERVICE_PORT/" | 
| Dirk Mueller | fa5ccff | 2014-01-09 13:27:35 +0100 | [diff] [blame] | 101 | fi | 
|  | 102 | fi | 
|  | 103 | } | 
|  | 104 |  | 
| Dean Troyer | cc6b443 | 2013-04-08 15:38:03 -0500 | [diff] [blame] | 105 |  | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 106 | # cleanup_ceilometer() - Remove residual data files, anything left over from previous | 
|  | 107 | # runs that a clean run would need to clean up | 
|  | 108 | function cleanup_ceilometer() { | 
| David Kranz | 867cf42 | 2012-10-26 13:25:19 -0400 | [diff] [blame] | 109 | mongo ceilometer --eval "db.dropDatabase();" | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 110 | } | 
|  | 111 |  | 
| Yunhong, Jiang | e583d9b | 2013-01-09 09:33:07 +0800 | [diff] [blame] | 112 | # configure_ceilometerclient() - Set config files, create data dirs, etc | 
|  | 113 | function configure_ceilometerclient() { | 
|  | 114 | setup_develop $CEILOMETERCLIENT_DIR | 
| Attila Fazekas | 8664ca5 | 2014-02-02 10:07:39 +0100 | [diff] [blame] | 115 | sudo install -D -m 0644 -o $STACK_USER {$CEILOMETERCLIENT_DIR/tools/,/etc/bash_completion.d/}ceilometer.bash_completion | 
| Yunhong, Jiang | e583d9b | 2013-01-09 09:33:07 +0800 | [diff] [blame] | 116 | } | 
|  | 117 |  | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 118 | # configure_ceilometer() - Set config files, create data dirs, etc | 
|  | 119 | function configure_ceilometer() { | 
|  | 120 | setup_develop $CEILOMETER_DIR | 
| Surya Prabhakar | 31d3185 | 2012-09-17 20:25:41 +0530 | [diff] [blame] | 121 |  | 
| Doug Hellmann | c5259b4 | 2012-09-22 10:52:31 -0400 | [diff] [blame] | 122 | [ ! -d $CEILOMETER_CONF_DIR ] && sudo mkdir -m 755 -p $CEILOMETER_CONF_DIR | 
| Stephan Renatus | e578eff | 2013-11-19 13:31:04 +0100 | [diff] [blame] | 123 | sudo chown $STACK_USER $CEILOMETER_CONF_DIR | 
| Surya Prabhakar | 31d3185 | 2012-09-17 20:25:41 +0530 | [diff] [blame] | 124 |  | 
| Doug Hellmann | c5259b4 | 2012-09-22 10:52:31 -0400 | [diff] [blame] | 125 | [ ! -d $CEILOMETER_API_LOG_DIR ] &&  sudo mkdir -m 755 -p $CEILOMETER_API_LOG_DIR | 
| Stephan Renatus | e578eff | 2013-11-19 13:31:04 +0100 | [diff] [blame] | 126 | sudo chown $STACK_USER $CEILOMETER_API_LOG_DIR | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 127 |  | 
| Eoghan Glynn | 8c11f56 | 2013-03-01 12:09:01 +0000 | [diff] [blame] | 128 | iniset_rpc_backend ceilometer $CEILOMETER_CONF DEFAULT | 
| Eoghan Glynn | d36268a | 2013-02-22 21:59:52 +0000 | [diff] [blame] | 129 |  | 
| Gordon Chung | 701eb61 | 2013-05-10 10:45:50 -0400 | [diff] [blame] | 130 | iniset $CEILOMETER_CONF DEFAULT notification_topics 'notifications' | 
| Julien Danjou | 4b3e4e5 | 2012-10-24 16:32:01 +0200 | [diff] [blame] | 131 | iniset $CEILOMETER_CONF DEFAULT verbose True | 
| Doug Hellmann | 53a5f42 | 2012-10-02 17:29:23 -0400 | [diff] [blame] | 132 |  | 
| Doug Hellmann | 4a2b1c6 | 2012-11-01 16:23:52 -0400 | [diff] [blame] | 133 | # Install the policy file for the API server | 
|  | 134 | cp $CEILOMETER_DIR/etc/ceilometer/policy.json $CEILOMETER_CONF_DIR | 
| Yunhong, Jiang | 8407b2d | 2013-02-07 13:48:33 +0800 | [diff] [blame] | 135 | cp $CEILOMETER_DIR/etc/ceilometer/pipeline.yaml $CEILOMETER_CONF_DIR | 
| Doug Hellmann | 4a2b1c6 | 2012-11-01 16:23:52 -0400 | [diff] [blame] | 136 | iniset $CEILOMETER_CONF DEFAULT policy_file $CEILOMETER_CONF_DIR/policy.json | 
|  | 137 |  | 
| Mehdi Abaakouk | 8ceb794 | 2013-10-23 09:26:25 +0200 | [diff] [blame] | 138 | if [ "$CEILOMETER_PIPELINE_INTERVAL" ]; then | 
|  | 139 | sed -i "s/interval:.*/interval: ${CEILOMETER_PIPELINE_INTERVAL}/" $CEILOMETER_CONF_DIR/pipeline.yaml | 
|  | 140 | fi | 
|  | 141 |  | 
| Eoghan Glynn | 14246ac | 2012-11-14 16:23:04 +0000 | [diff] [blame] | 142 | # the compute and central agents need these credentials in order to | 
|  | 143 | # call out to the public nova and glance APIs | 
|  | 144 | iniset $CEILOMETER_CONF DEFAULT os_username ceilometer | 
|  | 145 | iniset $CEILOMETER_CONF DEFAULT os_password $SERVICE_PASSWORD | 
|  | 146 | iniset $CEILOMETER_CONF DEFAULT os_tenant_name $SERVICE_TENANT_NAME | 
| Eoghan Glynn | 14246ac | 2012-11-14 16:23:04 +0000 | [diff] [blame] | 147 |  | 
| Attila Fazekas | 2ed4ae7 | 2014-02-02 09:38:05 +0100 | [diff] [blame] | 148 | iniset $CEILOMETER_CONF keystone_authtoken auth_host $KEYSTONE_AUTH_HOST | 
|  | 149 | iniset $CEILOMETER_CONF keystone_authtoken auth_port $KEYSTONE_AUTH_PORT | 
|  | 150 | iniset $CEILOMETER_CONF keystone_authtoken auth_protocol $KEYSTONE_AUTH_PROTOCOL | 
| Doug Hellmann | 4a2b1c6 | 2012-11-01 16:23:52 -0400 | [diff] [blame] | 151 | iniset $CEILOMETER_CONF keystone_authtoken admin_user ceilometer | 
|  | 152 | iniset $CEILOMETER_CONF keystone_authtoken admin_password $SERVICE_PASSWORD | 
|  | 153 | iniset $CEILOMETER_CONF keystone_authtoken admin_tenant_name $SERVICE_TENANT_NAME | 
| Lianhao Lu | 8c54849 | 2013-01-09 10:41:54 +0800 | [diff] [blame] | 154 | iniset $CEILOMETER_CONF keystone_authtoken signing_dir $CEILOMETER_AUTH_CACHE_DIR | 
| Doug Hellmann | 4a2b1c6 | 2012-11-01 16:23:52 -0400 | [diff] [blame] | 155 |  | 
| Thomas Maddox | 246d9bb | 2013-10-24 18:57:40 +0000 | [diff] [blame] | 156 | if [ "$CEILOMETER_BACKEND" = 'mysql' ] || [ "$CEILOMETER_BACKEND" = 'postgresql' ] ; then | 
| Guangyu Suo | 9778b3c | 2013-07-17 15:22:21 +0800 | [diff] [blame] | 157 | iniset $CEILOMETER_CONF database connection `database_connection_url ceilometer` | 
|  | 158 | else | 
|  | 159 | iniset $CEILOMETER_CONF database connection mongodb://localhost:27017/ceilometer | 
|  | 160 | configure_mongodb | 
|  | 161 | cleanup_ceilometer | 
|  | 162 | fi | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 163 | } | 
|  | 164 |  | 
| Eoghan Glynn | 285c75e | 2013-03-04 13:13:03 -0500 | [diff] [blame] | 165 | function configure_mongodb() { | 
| Dean Troyer | cc6b443 | 2013-04-08 15:38:03 -0500 | [diff] [blame] | 166 | if is_fedora; then | 
| Ana Krivokapic | 39d5003 | 2014-01-06 21:46:35 +0100 | [diff] [blame] | 167 | # install mongodb client | 
|  | 168 | install_package mongodb | 
| Eoghan Glynn | 285c75e | 2013-03-04 13:13:03 -0500 | [diff] [blame] | 169 | # ensure smallfiles selected to minimize freespace requirements | 
|  | 170 | sudo sed -i '/--smallfiles/!s/OPTIONS=\"/OPTIONS=\"--smallfiles /' /etc/sysconfig/mongod | 
|  | 171 |  | 
|  | 172 | restart_service mongod | 
|  | 173 | fi | 
|  | 174 | } | 
|  | 175 |  | 
| Lianhao Lu | 8c54849 | 2013-01-09 10:41:54 +0800 | [diff] [blame] | 176 | # init_ceilometer() - Initialize etc. | 
|  | 177 | function init_ceilometer() { | 
|  | 178 | # Create cache dir | 
|  | 179 | sudo mkdir -p $CEILOMETER_AUTH_CACHE_DIR | 
| Attila Fazekas | 91b8d13 | 2013-01-06 22:40:09 +0100 | [diff] [blame] | 180 | sudo chown $STACK_USER $CEILOMETER_AUTH_CACHE_DIR | 
| Lianhao Lu | 8c54849 | 2013-01-09 10:41:54 +0800 | [diff] [blame] | 181 | rm -f $CEILOMETER_AUTH_CACHE_DIR/* | 
| Guangyu Suo | 9778b3c | 2013-07-17 15:22:21 +0800 | [diff] [blame] | 182 |  | 
| Thomas Maddox | 246d9bb | 2013-10-24 18:57:40 +0000 | [diff] [blame] | 183 | if [ "$CEILOMETER_BACKEND" = 'mysql' ] || [ "$CEILOMETER_BACKEND" = 'postgresql' ] ; then | 
| Guangyu Suo | 9778b3c | 2013-07-17 15:22:21 +0800 | [diff] [blame] | 184 | recreate_database ceilometer utf8 | 
|  | 185 | $CEILOMETER_BIN_DIR/ceilometer-dbsync | 
|  | 186 | fi | 
| Lianhao Lu | 8c54849 | 2013-01-09 10:41:54 +0800 | [diff] [blame] | 187 | } | 
|  | 188 |  | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 189 | # install_ceilometer() - Collect source and prepare | 
|  | 190 | function install_ceilometer() { | 
|  | 191 | git_clone $CEILOMETER_REPO $CEILOMETER_DIR $CEILOMETER_BRANCH | 
|  | 192 | } | 
|  | 193 |  | 
| Yunhong, Jiang | e583d9b | 2013-01-09 09:33:07 +0800 | [diff] [blame] | 194 | # install_ceilometerclient() - Collect source and prepare | 
|  | 195 | function install_ceilometerclient() { | 
|  | 196 | git_clone $CEILOMETERCLIENT_REPO $CEILOMETERCLIENT_DIR $CEILOMETERCLIENT_BRANCH | 
|  | 197 | } | 
|  | 198 |  | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 199 | # start_ceilometer() - Start running processes, including screen | 
|  | 200 | function start_ceilometer() { | 
| Mehdi Abaakouk | fc1b778 | 2013-10-23 06:46:43 +0000 | [diff] [blame] | 201 | if [[ "$VIRT_DRIVER" = 'libvirt' ]]; then | 
|  | 202 | screen_it ceilometer-acompute "cd ; sg $LIBVIRT_GROUP \"ceilometer-agent-compute --config-file $CEILOMETER_CONF\"" | 
|  | 203 | fi | 
| Mehdi Abaakouk | 6d4a9a8 | 2013-10-14 16:20:32 +0200 | [diff] [blame] | 204 | screen_it ceilometer-acentral "cd ; ceilometer-agent-central --config-file $CEILOMETER_CONF" | 
| Gordon Chung | 1c40228 | 2013-11-26 13:30:11 -0500 | [diff] [blame] | 205 | screen_it ceilometer-anotification "cd ; ceilometer-agent-notification --config-file $CEILOMETER_CONF" | 
| Mehdi Abaakouk | 6d4a9a8 | 2013-10-14 16:20:32 +0200 | [diff] [blame] | 206 | screen_it ceilometer-collector "cd ; ceilometer-collector --config-file $CEILOMETER_CONF" | 
|  | 207 | screen_it ceilometer-api "cd ; ceilometer-api -d -v --log-dir=$CEILOMETER_API_LOG_DIR --config-file $CEILOMETER_CONF" | 
| Mehdi Abaakouk | 1ed64cb | 2013-10-23 10:37:05 +0200 | [diff] [blame] | 208 |  | 
|  | 209 | echo "Waiting for ceilometer-api to start..." | 
|  | 210 | if ! timeout $SERVICE_TIMEOUT sh -c "while ! curl --noproxy '*' -s http://localhost:8777/v2/ >/dev/null; do sleep 1; done"; then | 
|  | 211 | die $LINENO "ceilometer-api did not start" | 
|  | 212 | fi | 
|  | 213 |  | 
| Mehdi Abaakouk | 6d4a9a8 | 2013-10-14 16:20:32 +0200 | [diff] [blame] | 214 | screen_it ceilometer-alarm-notifier "cd ; ceilometer-alarm-notifier --config-file $CEILOMETER_CONF" | 
|  | 215 | screen_it ceilometer-alarm-evaluator "cd ; ceilometer-alarm-evaluator --config-file $CEILOMETER_CONF" | 
| John H. Tran | 9336164 | 2012-07-26 11:22:05 -0700 | [diff] [blame] | 216 | } | 
| Dean Troyer | 7903b79 | 2012-09-13 17:16:12 -0500 | [diff] [blame] | 217 |  | 
| Dean Troyer | 699a29f | 2012-09-10 14:10:27 -0500 | [diff] [blame] | 218 | # stop_ceilometer() - Stop running processes | 
|  | 219 | function stop_ceilometer() { | 
|  | 220 | # Kill the ceilometer screen windows | 
| Gordon Chung | 1c40228 | 2013-11-26 13:30:11 -0500 | [diff] [blame] | 221 | for serv in ceilometer-acompute ceilometer-acentral ceilometer-anotification ceilometer-collector ceilometer-api ceilometer-alarm-notifier ceilometer-alarm-evaluator; do | 
| Dean Troyer | 9fc8792 | 2013-05-22 17:19:06 -0500 | [diff] [blame] | 222 | screen_stop $serv | 
| Dean Troyer | 699a29f | 2012-09-10 14:10:27 -0500 | [diff] [blame] | 223 | done | 
|  | 224 | } | 
|  | 225 |  | 
| Dean Troyer | cc6b443 | 2013-04-08 15:38:03 -0500 | [diff] [blame] | 226 |  | 
| Dean Troyer | 7903b79 | 2012-09-13 17:16:12 -0500 | [diff] [blame] | 227 | # Restore xtrace | 
|  | 228 | $XTRACE | 
| Sean Dague | 584d90e | 2013-03-29 14:34:53 -0400 | [diff] [blame] | 229 |  | 
| Adam Spiers | 6a5aa7c | 2013-10-24 11:27:02 +0100 | [diff] [blame] | 230 | # Tell emacs to use shell-script-mode | 
|  | 231 | ## Local variables: | 
|  | 232 | ## mode: shell-script | 
|  | 233 | ## End: |