Skip to main content

Team and repository tags

https://governance.openstack.org/tc/badges/monasca-ceilometer.svg

monasca-ceilometer

Python plugin and storage driver for Ceilometer to send samples to monasca-api. Also known as Ceilosca.

Installation

Installation instructions for setting up Ceilosca automatically

See devstack/README.md.

Installation Instructions for setting up Ceilosca manually

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.

  1. Run devstack to get openstack installed, including Monasca and Ceilometer plugins.

  2. Install python-monascaclient.

    pip install python-monascaclient
  3. Clone monasca-ceilometer from github.com.

  4. Copy the following files from ceilosca/ceilometer to devstack’s ceilometer location, typically at /opt/stack/ceilometer.

    monasca_client.py
    monasca_opts.py
    opts.py
    publisher/monasca_data_filter.py
    publisher/monasca.py
    tests/* (skipping the init.py files)
  5. Edit setup.cfg (used at the time of installation)

    Under ‘ceilometer.sample.publisher =’ section add the following line:

    monasca = ceilometer.publisher.monasca:MonascaPublisher
  6. Configure /etc/ceilometer/pipeline.yaml to send the metrics to the monasca publisher. Use the included monasca-ceilometer/etc/ceilometer/pipeline.yaml file as an example.

  7. Configure /etc/ceilometer/ceilometer.conf for setting up storage driver for Ceilometer. Use the included monasca-ceilometer/etc/ceilometer/ceilometer.conf file as an example.

  8. Copy the included monasca_field_definitions.yml file from monasca-ceilometer/etc/ceilometer to /etc/ceilometer.

    This 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.

  9. Make sure the user specified under [service_credentials] in ceilometer.conf has monasca_user role added.

Other install info

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:

  • monasca_test_setup.py - determines the ceilometer venv path and copies the relevant files over

  • tox.ini - calls the commands for setup and runs the tests

  • test-requirements.txt - contains the dependencies required for testing

Using Ceilosca

Defining or changing existing meters

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.

Defining which meters are published from Ceilometer to Monasca API

As with Ceilometer, the list of meters to be published is specified in /etc/ceilometer/pipeline.yaml.

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,

  1. Identify the current list of meters being collected, specified in /etc/ceilometer/pipeline.yaml. Hint: You can see which meters are currently being reported through ``monasca metric-list`` (or ``ceilometer meter-list`` in Pike and earlier).

  2. Edit the /etc/ceilometer/pipeline.yaml file to add or remove entries from the meters list.

  3. Repeat changes for all control plane nodes.

  4. Restart all Ceilometer notification agents, polling agents, and central services to pick up the changes.

To create new meters (or clean out removed meters),

  1. Identify which meters are available for this OpenStack Ceilometer release on measurements page.

    • Idenfity which parameters should be transfered to Monasca.

    • Identify the Origin of the meter. Be aware that Pollster meters may require additional configuration.

  2. Modify monasca_field_definitions.yml with the new meters.

  3. Restart Ceilometer services on all control nodes.

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

Using Monasca API meters collected by Ceilosca

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

vcpus

vcpus

image.size

image.size

disk.root.size

disk.root.size

memory

memory

storage.objects

storage.objects

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.

License

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

http://www.apache.org/licenses/LICENSE-2.0

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.

Release files for monasca-ceilometer 1.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for monasca-ceilometer 1.10.0
File Size Uploaded
monasca_ceilometer-1.10.0.tar.gz 128.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for monasca-ceilometer 1.10.0
File Interpreter ABI Platform
monasca_ceilometer-1.10.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 158.4 kB

Release files / monasca_ceilometer-1.10.0.tar.gz

Download URL monasca_ceilometer-1.10.0.tar.gz
Size 128.2 kB
Tags Source
SHA-256 checksum
How to use checksums
32c21398ecb6be978435417cd59933ad37b0819af1b18d72655aeaf0410457fe
BLAKE2b-256 checksum
How to use checksums
0eeb7c2416b6485de3d25ce9b2c510574701e5277346637aaa85c355c769df68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.2

Release files / monasca_ceilometer-1.10.0-py2.py3-none-any.whl

Download URL monasca_ceilometer-1.10.0-py2.py3-none-any.whl
Size 30.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
869285320bc9d8c316e1ece67921151b77e6c7c29ef4121d2e3043905ff2584e
BLAKE2b-256 checksum
How to use checksums
6023e2a7cb03263348cf152b9f9ef364a4351bbfa57294eba9fbfb270c054e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.2

Release history Release notifications | RSS feed

This release

1.10.0 This release

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page