mirror of
https://github.com/prometheus-community/postgres_exporter
synced 2025-04-22 15:05:27 +00:00
Merge 422bbe4c35
into 3acc4793fc
This commit is contained in:
commit
fe37b66555
@ -251,6 +251,7 @@ var builtinMetricMaps = map[string]intermediateMetricMap{
|
|||||||
"state": {LABEL, "connection state", nil, semver.MustParseRange(">=9.2.0")},
|
"state": {LABEL, "connection state", nil, semver.MustParseRange(">=9.2.0")},
|
||||||
"usename": {LABEL, "connection usename", nil, nil},
|
"usename": {LABEL, "connection usename", nil, nil},
|
||||||
"application_name": {LABEL, "connection application_name", nil, nil},
|
"application_name": {LABEL, "connection application_name", nil, nil},
|
||||||
|
"client_addr": {LABEL, "connection client_addr", nil, nil},
|
||||||
"count": {GAUGE, "number of connections in this state", nil, nil},
|
"count": {GAUGE, "number of connections in this state", nil, nil},
|
||||||
"max_tx_duration": {GAUGE, "max duration in seconds any active transaction has been running", nil, nil},
|
"max_tx_duration": {GAUGE, "max duration in seconds any active transaction has been running", nil, nil},
|
||||||
},
|
},
|
||||||
|
@ -115,6 +115,7 @@ var queryOverrides = map[string][]OverrideQuery{
|
|||||||
tmp.state,
|
tmp.state,
|
||||||
tmp2.usename,
|
tmp2.usename,
|
||||||
tmp2.application_name,
|
tmp2.application_name,
|
||||||
|
tmp2.client_addr,
|
||||||
COALESCE(count,0) as count,
|
COALESCE(count,0) as count,
|
||||||
COALESCE(max_tx_duration,0) as max_tx_duration
|
COALESCE(max_tx_duration,0) as max_tx_duration
|
||||||
FROM
|
FROM
|
||||||
@ -133,9 +134,10 @@ var queryOverrides = map[string][]OverrideQuery{
|
|||||||
state,
|
state,
|
||||||
usename,
|
usename,
|
||||||
application_name,
|
application_name,
|
||||||
|
client_addr,
|
||||||
count(*) AS count,
|
count(*) AS count,
|
||||||
MAX(EXTRACT(EPOCH FROM now() - xact_start))::float AS max_tx_duration
|
MAX(EXTRACT(EPOCH FROM now() - xact_start))::float AS max_tx_duration
|
||||||
FROM pg_stat_activity GROUP BY datname,state,usename,application_name) AS tmp2
|
FROM pg_stat_activity GROUP BY datname,state,usename,application_name, client_addr) AS tmp2
|
||||||
ON tmp.state = tmp2.state AND pg_database.datname = tmp2.datname
|
ON tmp.state = tmp2.state AND pg_database.datname = tmp2.datname
|
||||||
`,
|
`,
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user