26687730b3
This change fixes python 3.8 unit tests. Unfortunately using grouping parentheses in with statements is a python 3.9+ feature. I had to replace the parentheses with a less elegant "\" to escape continuation lines. I also included a .zuul.yaml, without which this couldn't get merged and a .gitreview for convinience. The telemetry-dsvm-* tests are non-voting for now. There isn't any relevant test for this repositary there as of right now, those will get added in the next few weeks. And unfortunately all the telemetry-dsvm-* tests fail due to pyparsing version mismatch right now. Once I or anyone else adds relevant tests to the telemetry tempest plugin, we can make the tests voting here. Co-authored-by: Martin Magr <mmagr@redhat.com> Co-authored-by: Erno Kuvaja <jokke@usr.fi> Change-Id: Icc7b0229bca0664ee7fd60e3932df8f599beb500 |
||
---|---|---|
.github/workflows | ||
observabilityclient | ||
tools | ||
.gitignore | ||
.gitreview | ||
.zuul.yaml | ||
AUTHORS | ||
LICENSE | ||
pyproject.toml | ||
README.md | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
tox.ini |
python-observabilityclient
observabilityclient is an OpenStackClient (OSC) plugin implementation that implements commands for management of Prometheus.
Development
Install your OpenStack environment and patch your openstack
client application using python.
# if using standalone, the following commands come after 'sudo dnf install -y python3-tripleoclient'
su - stack
# clone and install observability client plugin
git clone https://github.com/infrawatch/python-observabilityclient
cd python-observabilityclient
sudo python setup.py install --prefix=/usr
Usage
Use openstack metric query somequery
to query for metrics in prometheus.
To use the python api do the following:
from observabilityclient import client
c = client.Client(
'1', keystone_client.get_session(conf),
adapter_options={
'interface': conf.service_credentials.interface,
'region_name': conf.service_credentials.region_name})
c.query.query("somequery")
List of commands
openstack metric list - lists all metrics openstack metric show - shows current values of a metric openstack metric query - queries prometheus and outputs the result openstack metric delete - deletes some metrics openstack metric snapshot - takes a snapshot of the current data openstack metric clean-tombstones - cleans the tsdb tombstones
List of functions provided by the python library
c.query.list - lists all metrics c.query.show - shows current values of a metric c.query.query - queries prometheus and outputs the result c.query.delete - deletes some metrics c.query.snapshot - takes a snapshot of the current data c.query.clean-tombstones - cleans the tsdb tombstones