![Emma Foley](/assets/img/avatar_default.png)
- Add option to build collectd from source - Clones, builds and installs collectd under the source repo - Add install_requirements function - Add config options: - COLLECTD_INSTALL_TYPE - COLLECTD_REPO - COLLECTD_DIR - COLLECTD_BRANCH - COLLECTD_PREFIX - Update documentation in doc/source/usage.rst - Add service file for systemd - Make sure the config dir is included Partial-Bug: #1596966 Change-Id: I92156cf69438634c6340c21089538ff7ea716e6f
3.9 KiB
Usage
To use collectd-ceilometer-plugin in collectd:
Python plugin must be enabled in collectd
collectd must be started
(ex: systemctl start collectd)
local.conf settings
- COLLECTD_BRANCH
-
(<git branch>) Indicates which branch of collectd to checkout before compiling.
Default: collectd-5.7
- COLLECTD_CONF_DIR
-
(directory) Specify a directory where collectd conf files reside. This is required if you use a distro other than Ubuntu or Fedora, or if the config file is in a non default location. This config directory will be created if it doesn't already exist. Default: /etc/collectd/collectd.conf.d (Ubuntu) /etc/collectd.d (Fedora)
- COLLECTD_DIR
-
(directory) Destination of the cloned collectd source code. Default: $DEST/collectd-$COLLECTD_BRANCH/
- COLLECTD_INSTALL
-
(True|False) Indicates whether to install collectd. Set this to False if you are running a pre-built version of collectd or do not want to upgrade installed version.
Default: True
- COLLECTD_BATCH_SIZE
-
Set the amount of samples to be buffered before sending. Default: 1 i.e. no batching/buffering.
- CEILOMETER_TIMEOUT
-
Sets the ceilometer's request timeout. The value is passed in milliseconds. Default: 1000 i.e. 1 sec.
- COLLECTD_CEILOMETER_VERBOSE
-
(True|False) Set this to True to make collectd-{ceilometer,gnocchi} debugging messages visible as info messagges. This is useful when running the plugin inside a collectd compiled without debug message support. Default: False
- COLLECTD_LOG_FILE
-
(file) The path of the collectd log file. Default: /opt/stack/logs/collectd.log
- COLLECTD_LOG_LEVEL
-
(debugnoticeerr) All log messages with lower log level than this are going to be filtered out from the log file. Default: info
- COLLECTD_CEILOMETER_CUSTOM_UNITS
-
(meter=unit) a comma seperated list of pairs, defining meters and their units. Allows existing units to be changed and new units to be set for new meters. The "meter" is generally in the form of "plugin.type", where plugin and plugin type are attributes of the collectd data.
Example: COLLECTD_CEILOMETER_CUSTOM_UNITS="<meter> <unit>,<meter> <unit>"
- COLLECTD_GNOCCHI_CUSTOM_UNITS
-
(meter=unit) a comma seperated list of pairs, defining meters and their units. Allows existing units to be changed and new units to be set for new meters. The "meter" is generally in the form of "plugin.type", where plugin and plugin type are attributes of the collectd data.
Example: COLLECTD_GNOCCHI_CUSTOM_UNITS="<meter> <unit>,<meter> <unit>"
- COLLECTD_CEILOMETER_ENABLED
-
(True|False) Toggle whether collectd-ceilometer-plugin is enabled.
Default: False
- COLLECTD_GNOCCHI_ENABLED
-
(True|False) Toggles whether collectd-gnocchi-plugin is enabled.
Default: True
- COLLECTD_INSTALL_TYPE
-
(source|binary) Specify whether the collectd installation should use the package manager or install from source.
Default: binary
- COLLECTD_REPO
-
(url) Location of git repo to clone collectd from.
- COLLECTD_PREFIX
-
(directory) The directory to install collectd under.
Default: /usr/
Authenticating using Identity Server API v3
following environment variables are used in this plugin for authentication to Keystone API v3
- OS_IDENTITY_API_VERSION
-
specifies version of keystone API used, should be set to 3 as 2.0 is deprecated. Default: 3
- OS_AUTH_URL
-
url where keystone is listening Default: based on $KEYSTONE_AUTH_URI/v$IDENTITY_API_VERSION
- OS_PASSWORD
-
password for service tenant used for keystone authentication Default: based on $SERVICE_PASSWORD
- OS_TENANT_NAME
-
name of service tenant used for keystone authentication Default: based on $SERVICE_TENANT_NAME