Enable ceilometer in devstack

Magnum is going to send metrics/notifications to ceilometer. The
metrics will be leveraged to trigger ceilometer alarms, which is
needed to achieve autoscaling bay.

Change-Id: Ib80c9ab699a72701cefc4dfeb7f2542cecd8f2c9
Partially-Implements: blueprint autoscale-bay
Partially-Implements: blueprint magnum-notifications
This commit is contained in:
Hongbin Lu 2015-08-17 19:06:55 -04:00
parent 3df5e26a68
commit a2f803f031
3 changed files with 29 additions and 0 deletions

View File

@ -175,6 +175,10 @@ function create_magnum_conf {
iniset $MAGNUM_CONF DEFAULT enabled_ssl_apis "$MAGNUM_ENABLED_APIS" iniset $MAGNUM_CONF DEFAULT enabled_ssl_apis "$MAGNUM_ENABLED_APIS"
fi fi
if is_service_enabled ceilometer; then
iniset $MAGNUM_CONF DEFAULT notification_driver "messaging"
fi
} }
function update_heat_policy { function update_heat_policy {

View File

@ -31,6 +31,15 @@ enable_service h-api
enable_service h-api-cfn enable_service h-api-cfn
enable_service h-api-cw enable_service h-api-cw
# Enable Ceilometer services
enable_service ceilometer-acompute
enable_service ceilometer-acentral
enable_service ceilometer-anotification
enable_service ceilometer-collector
enable_service ceilometer-api
enable_service ceilometer-alarm-notifier
enable_service ceilometer-alarm-evaluator
# Enable Magnum services # Enable Magnum services
enable_service m-api enable_service m-api
enable_service m-cond enable_service m-cond

View File

@ -81,6 +81,18 @@ http://docs.openstack.org/developer/devstack/configuration.html
More neutron configuration information can be found at More neutron configuration information can be found at
http://docs.openstack.org/developer/devstack/guides/neutron.html http://docs.openstack.org/developer/devstack/guides/neutron.html
Optionally, you can enable ceilometer in devstack. If ceilometer is enabled,
magnum will periodically send metrics to ceilometer. If you need this feature,
add the following lines to your `local.conf` file::
enable_service ceilometer-acompute
enable_service ceilometer-acentral
enable_service ceilometer-anotification
enable_service ceilometer-collector
enable_service ceilometer-api
enable_service ceilometer-alarm-notifier
enable_service ceilometer-alarm-evaluator
Create a local.sh to automatically make necessary networking changes during Create a local.sh to automatically make necessary networking changes during
the devstack deployment process. This will allow bays spawned by magnum to the devstack deployment process. This will allow bays spawned by magnum to
access the internet through PUBLIC_INTERFACE:: access the internet through PUBLIC_INTERFACE::
@ -188,6 +200,10 @@ Configure magnum::
sudo sed -i "s/#auth_uri\s*=.*/auth_uri=http:\/\/127.0.0.1:5000\/v2.0/" \ sudo sed -i "s/#auth_uri\s*=.*/auth_uri=http:\/\/127.0.0.1:5000\/v2.0/" \
/etc/magnum/magnum.conf /etc/magnum/magnum.conf
# set notification_driver (if using ceilometer)
sudo sed -i "s/#notification_driver\s*=.*/notification_driver=messaging/" \
/etc/magnum/magnum.conf
Clone and install the magnum client:: Clone and install the magnum client::
cd ~ cd ~