Add Python 3 Train unit tests
This is a mechanically generated patch to ensure unit testing is in place for all of the Tested Runtimes for Train. See the Train python3-updates goal document for details: https://governance.openstack.org/tc/goals/train/python3-updates.html Change-Id: Id4f9e8b2468e3216086d10eaaab390e47030b04e Story: #2005924 Task: #34223
|1 month ago|
|ceilosca||10 months ago|
|devstack||2 months ago|
|etc/ceilometer||1 month ago|
|tools||10 months ago|
|.gitignore||1 year ago|
|.gitreview||3 months ago|
|.stestr.conf||1 year ago|
|.zuul.yaml||1 month ago|
|LICENSE||2 years ago|
|README.rst||4 months ago|
|mkdocs.yml||3 years ago|
|monasca_test_setup.py||4 months ago|
|setup.cfg||1 month ago|
|setup.py||1 year ago|
|test-requirements.txt||1 year ago|
|tox.ini||1 month ago|
Python plugin and storage driver for Ceilometer to send samples to monasca-api. Also known as Ceilosca.
To set up Ceilosca automatically, read the instructions in devstack/README.md or use the included Vagrantfile
Assumes that an active monasca-api server is running after installing DevStack.
pip install python-monascaclient
Copy the following files from
ceilosca/ceilometer to devstack’s ceilometer location, typically at
monasca_client.py monasca_opts.py opts.py publisher/monasca_data_filter.py publisher/monasca.py tests/* (skipping the init.py files)
setup.cfg (used at the time of installation)
Under ‘ceilometer.sample.publisher =’ section add the following line:
monasca = ceilometer.publisher.monasca:MonascaPublisher
/etc/ceilometer/pipeline.yamlto send the metrics to the monasca publisher. Use the included
monasca-ceilometer/etc/ceilometer/pipeline.yamlfile as an example.
/etc/ceilometer/ceilometer.conffor setting up storage driver for Ceilometer. Use the included
monasca-ceilometer/etc/ceilometer/ceilometer.conffile as an example.
Copy the included
monasca_field_definitions.yml file from
monasca_field_definitions.yaml file contains configuration how to treat each field in Ceilometer sample object on per meter basis. The
monasca_data_filter.py uses this file and only stores the fields that are specified in this config file.
ceilometer.confhas monasca_user role added.
Since we don’t have a full repo of ceilometer, we setup the ceilometer repo in venv and copy monasca integration files in there, and run the unit tests over that code. At present this is tested against ceilometer stable/pike branch, if you need to test against different branch you can change it in test-requirements.txt
Relevant files are:
From time to time, Ceilometer introduces new meters. The list of currently supported measurements can be found at https://docs.openstack.org/ceilometer/pike/admin/telemetry-measurements.html (which is generated from https://github.com/openstack/ceilometer/doc/source/admin/telemetry-measurements.rst).
Some meters require additional configuration in Ceilometer. For example, the SDN pollster meters need specialized drivers. For more information about how Ceilometer collects meters through polling or collecting, please reference the Telemetry documentation and measurements.
As with Ceilometer, the list of meters to be published is specified in
As metering data accumulates over time, it is recommended that Ceilometer be configured to only publish meters where the customer has a need for the data. Additionally, it is recommended to check the measurements captured by Monasca agents to avoid any duplication of data.
To enable or disable meters,
/etc/ceilometer/pipeline.yaml. Hint: You can see which meters are currently being reported through
ceilometer meter-listin Pike and earlier).
/etc/ceilometer/pipeline.yamlfile to add or remove entries from the meters list.
To create new meters (or clean out removed meters),
monasca_field_definitions.ymlwith the new meters.
Also note that HPE published documentation describing how to configure the metering service (using Ceilosca in Helion OpenStack 3.0 and later), which may be helpful for historical context. link 1 link 2 link 3
Here are a few examples of how a meter gathered by Ceilometer and passed through Ceilosca can be found and used in the Monasca API.
In Ceilometer pipeline YAML file
|Ceilometer meter||Monasca API metric|
Note: Monasca Agent can gather many similar metrics directly, such as cpu time for a VM. For simplicity, it is recommended that the Monasca Agent be favored when choosing which metrics to use.
Copyright (c) 2015-2017 Hewlett-Packard Development Company, L.P.
Copyright (c) 2018 SUSE LLC
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.