pgbouncer_exporter
pgbouncer_exporter copied to clipboard
Prometheus exporter for Pgbouncer metrics.
Pgbouncer exporter
Prometheus exporter for Pgbouncer metrics. The minimum supported version of Pgbouncer is 1.18.
Docker
Metrics are by default exposed on http server running on port 9127 under the /metrics path.
docker run \
--detach \
--env "DATABASE_URL=postgres://user:password@pgbouncer:6432/pgbouncer?sslmode=disable" \
--publish "9127:9127" \
--name "pgbouncer_exporter" \
jbub/pgbouncer_exporter
In order to build the binary for the development docker compose setup you can use this command:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
Collectors
All of the collectors are enabled by default, you can control that using environment variables by settings
it to true or false.
| Name | Description | Env var | Default |
|---|---|---|---|
| stats | Per database requests stats. | EXPORT_STATS | Enabled |
| pools | Per (database, user) connection stats. | EXPORT_POOLS | Enabled |
| databases | List of configured databases. | EXPORT_DATABASES | Enabled |
| lists | List of internal pgbouncer information. | EXPORT_LISTS | Enabled |
Default constant prometheus labels
In order to provide default prometheus constant labels you can use the DEFAULT_LABELS enviroment variable.
Labels can be set in this format instance=pg1 env=dev. Provided labels will be added to all the metrics.