11191a4612
To optimise performance, We have to update ceilometer architecture. The most important step is to deprecate collector. From now on, we can configure multiple publishers in pipeline for pushing data to internal or external system. Highlight using multiple dispatchers. Change pipeline publisher and disable ceilometer-collector by default. Co-Authored-By: gordon chung <gord@live.ca> Change-Id: I25a6e0b9221844adb4412f1829d9e290b6e198a3
86 lines
3.1 KiB
Plaintext
86 lines
3.1 KiB
Plaintext
# turn on all the ceilometer services by default (except for ipmi pollster)
|
|
# Pollsters
|
|
enable_service ceilometer-acompute ceilometer-acentral
|
|
# Notification Agent
|
|
enable_service ceilometer-anotification
|
|
|
|
# Default directories
|
|
CEILOMETER_DIR=$DEST/ceilometer
|
|
CEILOMETER_CONF_DIR=/etc/ceilometer
|
|
CEILOMETER_CONF=$CEILOMETER_CONF_DIR/ceilometer.conf
|
|
CEILOMETER_AUTH_CACHE_DIR=${CEILOMETER_AUTH_CACHE_DIR:-/var/cache/ceilometer}
|
|
CEILOMETER_WSGI_DIR=${CEILOMETER_WSGI_DIR:-/var/www/ceilometer}
|
|
|
|
# Set up no backend
|
|
CEILOMETER_BACKEND=${CEILOMETER_BACKEND:-none}
|
|
if [ "$CEILOMETER_BACKEND" = "es" ] || [ "$CEILOMETER_BACKEND" = "mysql" ] || [ "$CEILOMETER_BACKEND" = "postgresql" ] || [ "$CEILOMETER_BACKEND" = "mongodb" ]; then
|
|
enable_service ceilometer-api
|
|
fi
|
|
|
|
# Gnocchi default archive_policy for Ceilometer
|
|
GNOCCHI_ARCHIVE_POLICY=${GNOCCHI_ARCHIVE_POLICY:-low}
|
|
|
|
# Ceilometer connection info.
|
|
CEILOMETER_SERVICE_PROTOCOL=http
|
|
CEILOMETER_SERVICE_HOST=${CEILOMETER_SERVICE_HOST:-${SERVICE_HOST}}
|
|
CEILOMETER_SERVICE_PORT=${CEILOMETER_SERVICE_PORT:-8777}
|
|
CEILOMETER_USE_MOD_WSGI=${CEILOMETER_USE_MOD_WSGI:-${ENABLE_HTTPD_MOD_WSGI_SERVICES}}
|
|
|
|
# To enable OSprofiler change value of this variable to "notifications,profiler"
|
|
CEILOMETER_NOTIFICATION_TOPICS=${CEILOMETER_NOTIFICATION_TOPICS:-notifications}
|
|
|
|
CEILOMETER_COORDINATION_URL=${CEILOMETER_COORDINATION_URL:-redis://localhost:6379}
|
|
CEILOMETER_PIPELINE_INTERVAL=${CEILOMETER_PIPELINE_INTERVAL:-}
|
|
|
|
# Cache Options
|
|
# NOTE(cdent): These are incomplete and specific for this testing.
|
|
CEILOMETER_CACHE_BACKEND=${CEILOMETER_CACHE_BACKEND:-dogpile.cache.redis}
|
|
CEILOMETER_CACHE_URL=${CEILOMETER_CACHE_URL:-redis://localhost:6379}
|
|
|
|
CEILOMETER_EVENT_ALARM=${CEILOMETER_EVENT_ALARM:-False}
|
|
|
|
# Tell Tempest this project is present
|
|
TEMPEST_SERVICES+=,ceilometer
|
|
|
|
# Set up default directories for client and middleware
|
|
GITREPO["python-ceilometerclient"]=${CEILOMETERCLIENT_REPO:-${GIT_BASE}/openstack/python-ceilometerclient.git}
|
|
GITBRANCH["python-ceilometerclient"]=${CEILOMETERCLIENT_BRANCH:-master}
|
|
GITDIR["python-ceilometerclient"]=$DEST/python-ceilometerclient
|
|
GITDIR["ceilometermiddleware"]=$DEST/ceilometermiddleware
|
|
|
|
# Make sure gnocchi and panko plugin is enabled before ceilometer
|
|
function _ceilometer_check_for_storage {
|
|
local plugins="${DEVSTACK_PLUGINS}"
|
|
local plugin
|
|
|
|
if [ "$CEILOMETER_BACKEND" == 'gnocchi' ]; then
|
|
local seen_gnocchi=False
|
|
|
|
for plugin in ${plugins//,/ }; do
|
|
if [ "$plugin" == 'gnocchi' ]; then
|
|
seen_gnocchi=True
|
|
elif [ "$plugin" == 'ceilometer' ] && [ "$seen_gnocchi" == 'False' ]; then
|
|
die $LINENO "gnocchi must be enabled before ceilometer!"
|
|
fi
|
|
done
|
|
fi
|
|
|
|
local seen_ceilometer=False
|
|
|
|
for plugin in ${plugins//,/ }; do
|
|
if [ "$plugin" == 'ceilometer' ]; then
|
|
seen_ceilometer=True
|
|
elif [ "$plugin" == 'panko' ] && [[ "$seen_ceilometer" == 'True' ]]; then
|
|
die $LINENO "Panko must be enabled before ceilometer!"
|
|
fi
|
|
done
|
|
}
|
|
|
|
_ceilometer_check_for_storage
|
|
|
|
# Get rid of this before done.
|
|
# Tell emacs to use shell-script-mode
|
|
## Local variables:
|
|
## mode: shell-script
|
|
## End:
|