Exposes high level OpenStack metrics to Prometheus.
Updated from original code https://github.com/CanonicalLtd/prometheus-openstack-exporter
pip install prometheus_client requests netaddr PyYAML
Must be installed on host with rabbitmqctl to query rabbitmq queue control
Configuration options are documented in prometheus-openstack-exporter.yaml shipped with this project
There is no way to retrieve them using OpenStack API.
Alternative approach could be to hardcode those values in queries but this approach breaks when allocation ratios change.
Same as above, there is no way to retrieve swift hosts using API.
Swift stats are included mainly because they are trivial to retrieve. If and when standalone swift exporter appears we can revisit this approach
We are aware that Prometheus best practise is to avoid caching. Unfortunately queries we need to run are very heavy and in bigger clouds can take minutes to execute. This is problematic not only because of delays but also because multiple servers scraping the exporter could have negative impact on the cloud performance