Use SQL to query instances, domains and more from Prometheus.
- Get started →
- Documentation: Table definitions & examples
- Community: Slack Channel
- Get involved: Issues
Install the plugin with Steampipe:
steampipe plugin install prometheus
Configure the server address in ~/.steampipe/config/prometheus.spc
:
connection "prometheus" {
plugin = "prometheus"
address = "http://localhost:9090"
}
Run steampipe:
steampipe query
Query all the labels in your prometheus metrics:
select
name,
values
from
prometheus_label
> select name, values from prometheus_label
+---------------+----------------------------------------------+
| name | values |
+---------------+----------------------------------------------+
| alertname | ["TotalRequests"] |
| alertstate | ["firing"] |
| reason | ["refused","resolution","timeout","unknown"] |
| interval | ["10s"] |
| version | ["2.30.3","go1.17.1"] |
| code | ["200","302","400","500","503"] |
+---------------+----------------------------------------------+
Query data for a given metric (tables are dynamically created):
select
code,
handler,
value
from
prometheus_http_requests_total
+------+----------------------------+-------+
| code | handler | value |
+------+----------------------------+-------+
| 302 | / | 1 |
| 200 | /-/ready | 1 |
| 200 | /api/v1/alerts | 1 |
| 200 | /api/v1/label/:name/values | 421 |
| 200 | /api/v1/labels | 16 |
| 200 | /graph | 1 |
| 200 | /static/*filepath | 4 |
+------+----------------------------+-------+
Prerequisites:
Clone:
git clone https://github.com/turbot/steampipe-plugin-prometheus.git
cd steampipe-plugin-prometheus
Build, which automatically installs the new version to your ~/.steampipe/plugins
directory:
make
Configure the plugin:
cp config/* ~/.steampipe/config
vi ~/.steampipe/config/prometheus.spc
Try it!
steampipe query
> .inspect prometheus
Further reading:
Please see the contribution guidelines and our code of conduct. All contributions are subject to the Apache 2.0 open source license.
help wanted
issues: