d41c20aad2 | ||
---|---|---|
.. | ||
README.md | ||
pgbouncer.go | ||
pgbouncer_test.go |
README.md
Pgbouncer plugin
This pgbouncer plugin provides metrics for your pgbouncer connection information.
Configuration:
# Description
[[inputs.pgbouncer]]
## specify address via a url matching:
## postgres://[pqgotest[:password]]@localhost:port[/dbname]\
## ?sslmode=[disable|verify-ca|verify-full]
## or a simple string:
## host=localhost user=pqotest port=... password=... sslmode=... dbname=...
##
## All connection parameters are optional, except for dbname,
## you need to set it always as pgbouncer.
address = "host=localhost user=postgres port=6432 sslmode=disable dbname=pgbouncer"
## A list of databases to pull metrics about. If not specified, metrics for all
## databases are gathered.
# databases = ["app_production", "testing"]
`
Measurements & Fields:
Pgbouncer provides two measurement named "pgbouncer_pools" and "pgbouncer_stats", each have the fields as below:
pgbouncer_pools
- cl_active
- cl_waiting
- maxwait
- pool_mode
- sv_active
- sv_idle
- sv_login
- sv_tested
- sv_used
pgbouncer_stats
- avg_query
- avg_recv
- avg_req
- avg_sent
- total_query_time
- total_received
- total_requests
- total_sent
More information about the meaning of these metrics can be found in the PgBouncer usage
Example Output:
$ ./telegraf -config telegraf.conf -input-filter pgbouncer -test
> pgbouncer_pools,db=pgbouncer,host=localhost,pool_mode=transaction,server=host\=localhost\ user\=elena\ port\=6432\ dbname\=pgbouncer\ sslmode\=disable,user=elena cl_active=1500i,cl_waiting=0i,maxwait=0i,sv_active=0i,sv_idle=5i,sv_login=0i,sv_tested=0i,sv_used=5i 1466594520564518897
> pgbouncer_stats,db=pgbouncer,host=localhost,server=host\=localhost\ user\=elena\ port\=6432\ dbname\=pgbouncer\ sslmode\=disable avg_query=1157i,avg_recv=36727i,avg_req=131i,avg_sent=23359i,total_query_time=252173878876i,total_received=55956189078i,total_requests=193601888i,total_sent=36703848280i 1466594520564825345