Prometheus
garf for Prometheus HTTP API
garf-prometheus simplifies fetching data from Prometheus HTTP API using SQL-like queries.
Install
Install garf-prometheus library
pip install garf-executors garf-prometheus
uv pip install garf-executors garf-prometheus
Usage
Prerequisites
- Running Prometheus instance
echo """
SELECT
timestamp,
job,
instance,
value
FROM query
WHERE
query = up
" > query.sql
garf query.sql --source prometheus \
--output csv --prometheus.endpoint=http://localhost:9090
import os
from garf.io import writer
from garf.community.prometheus import PrometheusApiReportFetcher
query = """
SELECT
timestamp,
job,
instance,
value
FROM query
WHERE
query = up
"""
fetched_report = (
PrometheusApiReportFetcher(
endpoint='http://localhost:9090'
)
.fetch(query)
)
csv_writer = writer.create_writer('csv')
csv_writer.write(fetched_report, 'query')
Available source parameters
| name | values | comments |
|---|---|---|
endpoint |
Base URL when Prometheus is running (http://localhost:9090 by default) |