Tools for running Tempest and pushing results to Prometheus Pushgateway
Go to file
Mohammed Naser 7c359241f2 Add dashboard override 2020-08-16 14:16:20 -04:00
tempest_pushgateway Add dashboard override 2020-08-16 14:16:20 -04:00
.dockerignore Initial commit 2020-08-16 11:34:47 -04:00
.gitignore Initial commit 2020-08-16 11:34:47 -04:00
.gitreview Added .gitreview 2020-08-16 11:36:44 -04:00
Dockerfile Initial commit 2020-08-16 11:34:47 -04:00
README.rst Add dashboard override 2020-08-16 14:16:20 -04:00
bindep.txt Convert to raw 2020-08-16 12:32:07 -04:00
requirements.txt Initial commit 2020-08-16 11:34:47 -04:00
setup.cfg Initial commit 2020-08-16 11:34:47 -04:00
setup.py Initial commit 2020-08-16 11:34:47 -04:00
test-requirements.txt Initial commit 2020-08-16 11:34:47 -04:00
tox.ini Add dashboard override 2020-08-16 14:16:20 -04:00

README.rst

Tempest Pushgateway

Tempest Pushgateway is a small tool which takes a set of OpenStack credentials using the environment variables, generates a tempest.conf configuration file, runs the list of tests provided in the arguments and then pushes the results to a Prometheus Pushgateway.

This tool is helpful in running full integration tests against your cloud in a periodic manner and seeing how long they take and if they passed or failed, it also means that you can capitalize on all of the existing set of Tempest integration tests.

Usage

You can use the Docker container which is published to vexxhost/tempest-pushgateway and provide your OpenStack creentials in the environment, alternatively you can simply install this locally and call tempest-pushgateway directly. The tool is entirely configured using environment variables:

  • TEMPEST_PROMETHEUS (required): Prometheus Pushgateway address
  • TEMPEST_HORIZON_URL: URL for Horizon if python-tempestconf fails to detect it.