pgmon/zabbix_templates/pgmon_templates.yaml
James Campbell 8182ad75b9
Fix activity query
* Modify the activity query to ensure each state is always reported.

* Fix the activity preprocessor to unwrap the value from the array
  containing it.
2025-10-18 12:49:09 -04:00

2479 lines
97 KiB
YAML

zabbix_export:
version: '7.0'
template_groups:
- uuid: b9390195ecad4986968746a2a9b56354
name: 'My Templates'
templates:
- uuid: 5e4ccbbfed424b968a4b7fc22bd4ca1e
template: 'PostgreSQL by pgmon'
name: 'PostgreSQL by pgmon'
description: 'Monitor PostgreSQL using pgmon'
groups:
- name: 'My Templates'
items:
- uuid: cc4a50ca681b4c4fb8c1c98f4bc81c96
name: 'Max Frozen MXID Age'
type: DEPENDENT
key: pgmon.age.mxid
delay: '0'
history: 90d
description: 'Maximum age of any frozen MXID in any database'
preprocessing:
- type: JSONPATH
parameters:
- $.mxid_age
- type: MATCHES_REGEX
parameters:
- '^[0-9]+$'
master_item:
key: 'pgmon[max_frozen_age]'
tags:
- tag: Application
value: PostgreSQL
- uuid: 2fa86d8c4a3a481e856a9414c5c70216
name: 'Max Frozen XID Age'
type: DEPENDENT
key: pgmon.age.xid
delay: '0'
history: 90d
description: 'Maximum age of any frozen XID in any database'
preprocessing:
- type: JSONPATH
parameters:
- $.xid_age
- type: MATCHES_REGEX
parameters:
- '^[0-9]+$'
master_item:
key: 'pgmon[max_frozen_age]'
tags:
- tag: Application
value: PostgreSQL
- uuid: 1dd74025ca0e463bb9eee5cb473f30db
name: 'Total buffers allocated'
type: DEPENDENT
key: 'pgmon.bgwriter[buffers_alloc,total]'
delay: '0'
history: 90d
description: 'Total number of shared buffers that have been allocated'
preprocessing:
- type: JSONPATH
parameters:
- $.buffers_alloc
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: 4ab405996e71444a8113b95c65d73be2
name: 'Total buffers written by backends'
type: DEPENDENT
key: 'pgmon.bgwriter[buffers_backend,total]'
delay: '0'
history: 90d
description: 'Total number of shared buffers written by backends'
preprocessing:
- type: JSONPATH
parameters:
- $.buffers_backend
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: e8b440a1d6ff4ca6b3cb27e2e76f9d06
name: 'Total number of fsyncs from backends'
type: DEPENDENT
key: 'pgmon.bgwriter[buffers_backend_fsync,total]'
delay: '0'
history: 90d
description: 'Total number of times backends have issued their own fsync calls'
preprocessing:
- type: JSONPATH
parameters:
- $.buffers_backend_fsync
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: f8a14885edf34b5cbf2e92432e8fa4c2
name: 'Total buffers written during checkpoints'
type: DEPENDENT
key: 'pgmon.bgwriter[buffers_checkpoint,total]'
delay: '0'
history: 90d
description: 'Total number of shared buffers written during checkpoints'
preprocessing:
- type: JSONPATH
parameters:
- $.buffers_checkpoint
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: f09956f7aaad4b99b0d67339edf26dcf
name: 'Total buffers written by the background writer'
type: DEPENDENT
key: 'pgmon.bgwriter[buffers_clean,total]'
delay: '0'
history: 90d
description: 'Total number of shared buffers written by the background writer'
preprocessing:
- type: JSONPATH
parameters:
- $.buffers_clean
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: f1c6bd9346b14964bd492d7ccf8baf50
name: 'Total checkpoints due to changes'
type: DEPENDENT
key: 'pgmon.bgwriter[checkpoints_changes,total]'
delay: '0'
history: 90d
description: 'Total number of checkpoints that have occurred due to the number of row changes'
preprocessing:
- type: JSONPATH
parameters:
- $.checkpoints_req
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: 04c4587d2f2f4f5fbad866d70938cbb3
name: 'Total checkpoints due to time limit'
type: DEPENDENT
key: 'pgmon.bgwriter[checkpoints_timed,total]'
delay: '0'
history: 90d
description: 'Total number of checkpoints that have occurred due to the configured time limit'
preprocessing:
- type: JSONPATH
parameters:
- $.checkpoints_timed
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: 580a7e632b644aafa1166c534185ba92
name: 'Total time spent syncing files for checkpoints'
type: DEPENDENT
key: 'pgmon.bgwriter[checkpoint_sync_time,total]'
delay: '0'
history: 90d
units: s
description: 'Total time spent syncing files for checkpoints'
preprocessing:
- type: JSONPATH
parameters:
- $.checkpoint_sync_time
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: 4faa33b55fae4fc68561020636573a46
name: 'Total time spent writing checkpoints'
type: DEPENDENT
key: 'pgmon.bgwriter[checkpoint_write_time,total]'
delay: '0'
history: 90d
units: s
description: 'Total time spent writing checkpoints'
preprocessing:
- type: JSONPATH
parameters:
- $.checkpoint_write_time
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: c0c829c6cdc046a4b5d216e10362e4bb
name: 'Total number of times the background writer stopped'
type: DEPENDENT
key: 'pgmon.bgwriter[maxwritten_clean,total]'
delay: '0'
history: 90d
description: 'Total number of times the background writer stopped due to reaching the maximum number of buffers it''s allowed to write in a single scan'
preprocessing:
- type: JSONPATH
parameters:
- $.maxwritten_clean
master_item:
key: 'pgmon[bgwriter]'
tags:
- tag: Application
value: PostgreSQL
- uuid: 645fef7b55cd48c69b11de3201e88d78
name: 'Number of locks'
type: DEPENDENT
key: pgmon.locks.count
delay: '0'
history: 90d
description: 'Total number of locks in any database'
preprocessing:
- type: JSONPATH
parameters:
- $.total
master_item:
key: 'pgmon[locks]'
tags:
- tag: Application
value: PostgreSQL
- uuid: a56ad753b1f341928867a47b14ed8b77
name: 'Number of granted locks'
type: DEPENDENT
key: pgmon.locks.granted
delay: '0'
history: 90d
description: 'Total number of granted locks in any database'
preprocessing:
- type: JSONPATH
parameters:
- $.granted
master_item:
key: 'pgmon[locks]'
tags:
- tag: Application
value: PostgreSQL
- uuid: de1fa757395440118026f4c7a7c4ebbe
name: 'PostgreSQL latest supported version'
type: DEPENDENT
key: pgmon.release.latest
delay: '0'
preprocessing:
- type: JSONPATH
parameters:
- $.latest
master_item:
key: 'pgmon[latest_version_info]'
tags:
- tag: Application
value: PostgreSQL
- uuid: e1a003317bc043908ee0803704a6e1d0
name: 'PostgreSQL release support status'
type: DEPENDENT
key: pgmon.release.supported
delay: '0'
preprocessing:
- type: JSONPATH
parameters:
- $.supported
master_item:
key: 'pgmon[latest_version_info]'
tags:
- tag: Application
value: PostgreSQL
triggers:
- uuid: 88eac74402d64e7cb853e8cb505b1939
expression: 'last(/PostgreSQL by pgmon/pgmon.release.supported)<>1'
name: 'PostgreSQL major release is lo longer supported'
priority: INFO
- uuid: 763920af8da84db8a9a2667d9653cb21
name: 'PostgreSQL Agent Version'
type: HTTP_AGENT
key: 'pgmon[agent_version]'
delay: 1h
history: 90d
value_type: TEXT
trends: '0'
description: 'PostgreSQL monitoring agent version number'
url: 'http://localhost:{$AGENT_PORT}/agent_version'
tags:
- tag: Application
value: PostgreSQL
- uuid: 91baea76ebb240b19c5a5d3913d0b989
name: 'PostgreSQL BGWriter Info'
type: HTTP_AGENT
key: 'pgmon[bgwriter]'
delay: 5m
history: '0'
value_type: TEXT
trends: '0'
description: 'Maximum age of any frozen XID and MXID in any database'
url: 'http://localhost:{$AGENT_PORT}/bgwriter'
tags:
- tag: Application
value: PostgreSQL
- tag: Type
value: Raw
- uuid: 06b1d082ed1e4796bc31cc25f7db6326
name: 'PostgreSQL Backend IO Info'
type: HTTP_AGENT
key: 'pgmon[io_per_backend]'
history: '0'
value_type: TEXT
trends: '0'
description: 'Aggregated statistics about I/O activity for different backend types'
url: 'http://localhost:{$AGENT_PORT}/io_per_backend'
tags:
- tag: Application
value: PostgreSQL
- tag: Type
value: Raw
- uuid: d890e395fbbc4f2bacbd50e7321fcb9f
name: 'PostgreSQL latest version info'
type: HTTP_AGENT
key: 'pgmon[latest_version_info]'
delay: 12h
history: '0'
value_type: TEXT
trends: '0'
description: 'Information about the latest PostgreSQL version in the current series'
url: 'http://localhost:{$AGENT_PORT}/latest_version_info'
tags:
- tag: Application
value: PostgreSQL
- tag: Type
value: Raw
- uuid: 4627c156923f4d53bc04789b9b88c133
name: 'PostgreSQL Lock Info'
type: HTTP_AGENT
key: 'pgmon[locks]'
delay: 5m
history: '0'
value_type: TEXT
trends: '0'
description: 'Maximum age of any frozen XID and MXID in any database'
url: 'http://localhost:{$AGENT_PORT}/locks'
tags:
- tag: Application
value: PostgreSQL
- tag: Type
value: Raw
- uuid: 8706eccb7edc4fa394f552fc31f401a9
name: 'PostgreSQL ID Age Info'
type: HTTP_AGENT
key: 'pgmon[max_frozen_age]'
delay: 5m
history: '0'
value_type: TEXT
trends: '0'
description: 'Maximum age of any frozen XID and MXID in any database'
url: 'http://localhost:{$AGENT_PORT}/max_frozen_age'
tags:
- tag: Application
value: PostgreSQL
- tag: Type
value: Raw
- uuid: ee88f5f4d2384f97946d049af5af4502
name: 'PostgreSQL version'
type: HTTP_AGENT
key: 'pgmon[version]'
delay: 1h
history: 90d
description: 'PostgreSQL Server version number'
preprocessing:
- type: MATCHES_REGEX
parameters:
- '^[0-9]+$'
url: 'http://localhost:{$AGENT_PORT}/version'
tags:
- tag: Application
value: PostgreSQL
discovery_rules:
- uuid: 085de335305e435dbb4439bd52e0d35d
name: 'Discover Databases'
type: HTTP_AGENT
key: pgmon_discover_dbs
delay: 10m
filter:
conditions:
- macro: '{#DBNAME}'
value: ^template0$
operator: NOT_MATCHES_REGEX
formulaid: A
lifetime: 30d
enabled_lifetime_type: DISABLE_AFTER
enabled_lifetime: 1d
item_prototypes:
- uuid: 28d5fe3a4f6848149afed33aa645f677
name: 'Max connection age: active on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[active,age,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "active")].max_state_time.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: ff1b817c3d1f43dc8b49bfd0dcb0d10a
name: 'Connection count: active on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[active,count,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "active")].backend_count.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 4c0b9ca43adb45b895e3ba2e200e501e
name: 'Max connection age: disabled on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[disabled,age,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "disabled")].max_state_time.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 280dfc9a84e8425399164e6f3e91cf92
name: 'Connection count: disabled on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[disabled,count,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "disabled")].backend_count.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 63e62108657f47aaa29f7ec6499e45fc
name: 'Max connection age: fastpath function call on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[fastpath_function,age,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "fastpath function call")].max_state_time.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 33193e62f1ad4da5b2e30677581e5305
name: 'Connection count: fastpath function call on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[fastpath_function,count,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "fastpath function call")].backend_count.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 92e2366a56424bc18a88606417eae6e4
name: 'Max connection age: idle on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[idle,age,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "idle")].max_state_time.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 505bbbb4c7b745d8bab8f3b33705b76b
name: 'Connection count: idle on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[idle,count,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "idle")].backend_count.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 282494d5900c4c2e8abd298160c7cbb6
name: 'Max connection age: idle in transaction (aborted) on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[idle_aborted,age,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "idle in transaction (aborted)")].max_state_time.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 0da5075d79234602836fc7967a31f1cc
name: 'Connection count: idle in transaction (aborted) on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[idle_aborted,count,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "idle in transaction (aborted)")].backend_count.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 47aa3f7f4ff1473aae425b4c89472ab4
name: 'Max connection age: idle in transaction on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[idle_transaction,age,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "idle in transaction")].max_state_time.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 95519bf0aefd49799601e1bbb488ec90
name: 'Connection count: idle in transaction on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[idle_transaction,count,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "idle in transaction")].backend_count.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: b2ae38a5733d49ceb1a31e774c11785b
name: 'Max connection age: starting on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[starting,age,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "starting")].max_state_time.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: c1890f2d7ce84a7ebaaadf266d3ffc51
name: 'Connection count: starting on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_connection_states[starting,count,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.state == "starting")].backend_count.first()'
master_item:
key: 'pgmon_connection_states[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 131653f883f448a7b861b16bc4366dfd
name: 'Database Connection States for {#DBNAME}'
type: HTTP_AGENT
key: 'pgmon_connection_states[{#DBNAME}]'
history: '0'
value_type: TEXT
trends: '0'
url: 'http://localhost:{$AGENT_PORT}/activity'
query_fields:
- name: dbname
value: '{#DBNAME}'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Raw
- uuid: a30babe4a6f4440bba2a3ee46eff7ce2
name: 'Time spent executing statements on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[active_time,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
units: s
description: 'Time spent executing SQL statements in this database, in milliseconds (this corresponds to the states active and fastpath function call in pg_stat_activity)'
preprocessing:
- type: JSONPATH
parameters:
- $.active_time
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: ea2a9c0db25a478d819cb290e4c734d2
name: 'Number of backends on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[backends,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of backends currently connected to this database, or NULL for shared objects. This is the only column in this view that returns a value reflecting current state; all other columns return the accumulated values since the last reset.'
preprocessing:
- type: JSONPATH
parameters:
- $.numbackends
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: f115a12170744a449d11c24badfc61db
name: 'Blocks hit on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[blks_hit,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of times disk blocks were found already in the buffer cache, so that a read was not necessary (this only includes hits in the PostgreSQL buffer cache, not the operating system''s file system cache)'
preprocessing:
- type: JSONPATH
parameters:
- $.blks_hit
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 361e6ae0b27344aeb5f7faea46eaab3f
name: 'Blocks read on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[blks_read,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of disk blocks read in this database'
preprocessing:
- type: JSONPATH
parameters:
- $.blks_read
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: b8ed3d0016c04c4d828f34fba2e54456
name: 'Time spent reading blocks on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[blk_read_time,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
units: s
description: 'Time spent reading data file blocks by backends in this database, in milliseconds (if track_io_timing is enabled, otherwise zero)'
preprocessing:
- type: JSONPATH
parameters:
- $.blk_read_time
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 8c29b1920ebe4bbdaaaeeb23074f0587
name: 'Time spent writing blocks on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[blk_write_time,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
units: s
description: 'Time spent writing data file blocks by backends in this database, in milliseconds (if track_io_timing is enabled, otherwise zero)'
preprocessing:
- type: JSONPATH
parameters:
- $.blk_write_time
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 33b27a2a9ee4446994d03760a8f8f353
name: 'Total number of checksum failures on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[checksum_failures,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of data page checksum failures detected in this database (or on a shared object), or NULL if data checksums are not enabled.'
preprocessing:
- type: JSONPATH
parameters:
- $.checksum_failures
- type: MATCHES_REGEX
parameters:
- '^[0-9]+$'
error_handler: CUSTOM_VALUE
error_handler_params: '0'
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 45b7fe9cb8514f4ca60a0fef5a651903
name: 'Total number of conflicts on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[conflicts,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of queries canceled due to conflicts with recovery in this database. (Conflicts occur only on standby servers; see pg_stat_database_conflicts for details.)'
preprocessing:
- type: JSONPATH
parameters:
- $.conflicts
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 402067f4ba8f486ca5881f59f67cbee1
name: 'Total number of deadlocks on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[deadlocks,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of deadlocks detected in this database'
preprocessing:
- type: JSONPATH
parameters:
- $.deadlocks
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: ef4cc7644dc14969b703cc43db06727e
name: 'Time spent in idle transactions on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[idle_in_transaction_time,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
units: s
description: 'Time spent idling while in a transaction in this database, in milliseconds (this corresponds to the states idle in transaction and idle in transaction (aborted) in pg_stat_activity)'
preprocessing:
- type: JSONPATH
parameters:
- $.idle_in_transaction_time
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: a07d6f6ec90846619296f1637fffd677
name: 'Total number of sessions on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[sessions,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Total number of sessions established to this database'
preprocessing:
- type: JSONPATH
parameters:
- $.sessions
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 23efc8770d2f4c93a96b9d4de6780c7a
name: 'Total number of abandoned sessions on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[sessions_abandoned,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of database sessions to this database that were terminated because connection to the client was lost'
preprocessing:
- type: JSONPATH
parameters:
- $.sessions_abandoned
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: e95b7ade648743dba6427304feca1a8c
name: 'Total number of fatal sessions on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[sessions_fatal,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of database sessions to this database that were terminated by fatal errors'
preprocessing:
- type: JSONPATH
parameters:
- $.sessions_fatal
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 87f773582b5147aeadd14f38da2dbc29
name: 'Total number of terminated sessions on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[sessions_killed,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of database sessions to this database that were terminated by operator intervention'
preprocessing:
- type: JSONPATH
parameters:
- $.sessions_killed
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 83bb18e4bcd54c1f8ef10c56a5cd9a47
name: 'Total temp file size on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[temp_bytes,{#DBNAME}]'
delay: '0'
history: 90d
units: b
description: 'Total amount of data written to temporary files by queries in this database. All temporary files are counted, regardless of why the temporary file was created, and regardless of the log_temp_files setting.'
preprocessing:
- type: JSONPATH
parameters:
- $.temp_bytes
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 936c1178c6c04a8caf882308b2cbbd10
name: 'Total number of temp files on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[temp_files,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of temporary files created by queries in this database. All temporary files are counted, regardless of why the temporary file was created (e.g., sorting or hashing), and regardless of the log_temp_files setting.'
preprocessing:
- type: JSONPATH
parameters:
- $.temp_files
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 2fcec7a5c0ee4fd6a7356a58fa9a44f8
name: 'Tuples deleted on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[tup_deleted,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of rows deleted by queries in this database'
preprocessing:
- type: JSONPATH
parameters:
- $.tup_deleted
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: bb453280f88e4442ba0f733a50b40dd0
name: 'Tuples fetched by index scans on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[tup_fetched,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of live rows fetched by index scans in this database'
preprocessing:
- type: JSONPATH
parameters:
- $.tup_fetched
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: a1d1fa5a51fa4c228aa934e19c9c9f1d
name: 'Tuples inserted on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[tup_inserted,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of rows inserted by queries in this database'
preprocessing:
- type: JSONPATH
parameters:
- $.tup_inserted
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 009f2d0268f24b1996611837956f20e5
name: 'Tuples returned by sequential scans on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[tup_returned,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of live rows fetched by sequential scans and index entries returned by index scans in this database'
preprocessing:
- type: JSONPATH
parameters:
- $.tup_returned
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 46344f38be2f40faa45b9e9a2fce5273
name: 'Tuples updated on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[tup_updated,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of rows updated by queries in this database'
preprocessing:
- type: JSONPATH
parameters:
- $.tup_updated
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 3886a2b0df3b481f98a15b38502522ab
name: 'Total number of commits on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[xact_commit,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of transactions in this database that have been committed'
preprocessing:
- type: JSONPATH
parameters:
- $.xact_commit
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 5716033b216445fbb895dc5b546c003d
name: 'Total number of rollbacks on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db[xact_rollback,{#DBNAME}]'
delay: '0'
history: 90d
description: 'Number of transactions in this database that have been rolled back'
preprocessing:
- type: JSONPATH
parameters:
- $.xact_rollback
master_item:
key: 'pgmon_db_stats[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: a67f50d2a3fd44f98e79bb98158bfe10
name: 'Tuples fetched by index scans on {#DBNAME} - 1h delta'
type: CALCULATED
key: 'pgmon_db_delta[tup_fetched,1h,{#DBNAME}]'
delay: 10m
history: 90d
params: 'last(//pgmon_db[tup_fetched,{#DBNAME}]) - last(//pgmon_db[tup_fetched,{#DBNAME}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: a81ba5a7c96d40bca9cc0861da574b49
name: 'Tuples fetched by index scans on {#DBNAME} - 1m delta'
type: CALCULATED
key: 'pgmon_db_delta[tup_fetched,1m,{#DBNAME}]'
history: 90d
params: 'last(//pgmon_db[tup_fetched,{#DBNAME}]) - last(//pgmon_db[tup_fetched,{#DBNAME}], #1:now-1m)'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: 3bfa9b7db9394b6d9e0cac6255524f50
name: 'Tuples fetched by index scans on {#DBNAME} - 5m delta'
type: CALCULATED
key: 'pgmon_db_delta[tup_fetched,5m,{#DBNAME}]'
history: 90d
params: 'last(//pgmon_db[tup_fetched,{#DBNAME}]) - last(//pgmon_db[tup_fetched,{#DBNAME}], #1:now-5m)'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: 261e83e1e87c42d587a9409a8a26f971
name: 'Tuples returned by sequential scans on {#DBNAME} - 1h delta'
type: CALCULATED
key: 'pgmon_db_delta[tup_returned,1h,{#DBNAME}]'
delay: 10m
history: 90d
params: 'last(//pgmon_db[tup_returned,{#DBNAME}]) - last(//pgmon_db[tup_returned,{#DBNAME}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: e46c4ec2a21d48288337b90549fbf757
name: 'Tuples returned by sequential scans on {#DBNAME} - 1m delta'
type: CALCULATED
key: 'pgmon_db_delta[tup_returned,1m,{#DBNAME}]'
delay: 10m
history: 90d
params: 'last(//pgmon_db[tup_returned,{#DBNAME}]) - last(//pgmon_db[tup_returned,{#DBNAME}], #1:now-1m)'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: 26a42b55d7f949588f0739388ff52831
name: 'Tuples returned by sequential scans on {#DBNAME} - 5m delta'
type: CALCULATED
key: 'pgmon_db_delta[tup_returned,5m,{#DBNAME}]'
delay: 10m
history: 90d
params: 'last(//pgmon_db[tup_returned,{#DBNAME}]) - last(//pgmon_db[tup_returned,{#DBNAME}], #1:now-5m)'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: bb0690e123e94e35a9bbd0f05ee322b4
name: 'Database Hit Ratios for {#DBNAME}'
type: HTTP_AGENT
key: 'pgmon_db_hit_ratios[{#DBNAME}]'
history: '0'
value_type: TEXT
trends: '0'
url: 'http://localhost:{$AGENT_PORT}/hit_ratios'
query_fields:
- name: dbname
value: '{#DBNAME}'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Raw
- uuid: e0edbaf6f98249a6b357ade2ab41a76a
name: 'Average heap hit ratio on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db_hit_ratio[heap,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'The cache (shared_buffers) hit ratio for heap entries for the given database'
preprocessing:
- type: JSONPATH
parameters:
- $.avg_heap_hit_ratio
master_item:
key: 'pgmon_db_hit_ratios[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: e4956d433a47455ca0c00d67a0f59355
name: 'Average index hit ratio on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db_hit_ratio[index,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'The cache (shared_buffers) hit ratio for index entries for the given database'
preprocessing:
- type: JSONPATH
parameters:
- $.avg_idx_hit_ratio
master_item:
key: 'pgmon_db_hit_ratios[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 0335267c14a8410a80a16b38167efcb3
name: 'Average toast hit ratio on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db_hit_ratio[toast,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'The cache (shared_buffers) hit ratio for heap entries for the given database'
preprocessing:
- type: JSONPATH
parameters:
- $.avg_toast_hit_ratio
master_item:
key: 'pgmon_db_hit_ratios[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 3f7da45e351443528c6c36145d38f9b8
name: 'Average toast index hit ratio on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db_hit_ratio[toast_index,{#DBNAME}]'
delay: '0'
history: 90d
value_type: FLOAT
description: 'The cache (shared_buffers) hit ratio for toast index entries for the given database'
preprocessing:
- type: JSONPATH
parameters:
- $.avg_tidx_hit_ratio
master_item:
key: 'pgmon_db_hit_ratios[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 5960120dd01c4926b0fc1fbe9c011507
name: 'Database max sequence usage in {#DBNAME}'
type: HTTP_AGENT
key: 'pgmon_db_max_sequence[{#DBNAME}]'
delay: 5m
value_type: FLOAT
units: '%'
description: 'The percent of the currently configured value range for the most utilized sequence.'
url: 'http://localhost:{$AGENT_PORT}/sequence_usage'
query_fields:
- name: dbname
value: '{#DBNAME}'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 48b9cc80ac4d4aee9e9f3a5d6f7d4a95
name: 'Total number of sequences on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db_sequences[total,{#DBNAME}]'
delay: '0'
description: 'Total number of sequences in the database.'
preprocessing:
- type: JSONPATH
parameters:
- $.total_sequences
master_item:
key: 'pgmon_db_sequence_visibility[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 6521a9bab2ac47bf85429832d289bbac
name: 'Visible sequences on {#DBNAME}'
type: DEPENDENT
key: 'pgmon_db_sequences[visible,{#DBNAME}]'
delay: '0'
description: 'Number of sequences in the database for which Zabbix can see stats.'
preprocessing:
- type: JSONPATH
parameters:
- $.visible_sequences
master_item:
key: 'pgmon_db_sequence_visibility[{#DBNAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- uuid: 00f2da3eb99940839410a6ecd5df153f
name: 'Database sequence visibility in {#DBNAME}'
type: HTTP_AGENT
key: 'pgmon_db_sequence_visibility[{#DBNAME}]'
delay: 30m
history: '0'
value_type: TEXT
trends: '0'
description: 'Statistics about the number of sequences that exist and the number Zabbix can actually see stats for.'
url: 'http://localhost:{$AGENT_PORT}/sequence_visibility'
query_fields:
- name: dbname
value: '{#DBNAME}'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Raw
- uuid: 492b3cac15f348c2b85f97b69c114d1b
name: 'Database Stats for {#DBNAME}'
type: HTTP_AGENT
key: 'pgmon_db_stats[{#DBNAME}]'
history: '0'
value_type: TEXT
trends: '0'
url: 'http://localhost:{$AGENT_PORT}/db_stats'
query_fields:
- name: dbname
value: '{#DBNAME}'
tags:
- tag: Application
value: PostgreSQL
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Raw
trigger_prototypes:
- uuid: d29d0fd9d9d34b5ebd649592b0829ce5
expression: 'last(/PostgreSQL by pgmon/pgmon_db_sequences[total,{#DBNAME}]) <> last(/PostgreSQL by pgmon/pgmon_db_sequences[visible,{#DBNAME}])'
name: 'Sequences not visible to Zabbix on {#DBNAME}'
priority: WARNING
description: 'There are sequences for which Zabbix cannot see usage statistics'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Sequence
graph_prototypes:
- uuid: 1f7de43b77714f819e61c31273712b70
name: 'DML Totals for {#DBNAME}'
graph_items:
- color: 199C0D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[tup_deleted,{#DBNAME}]'
- sortorder: '1'
color: F63100
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[tup_inserted,{#DBNAME}]'
- sortorder: '2'
color: 2774A4
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[tup_updated,{#DBNAME}]'
- uuid: aaec1de6f2314cbd875980fc1be3a2db
name: 'Sessions for {#DBNAME}'
graph_items:
- color: 199C0D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[sessions_fatal,{#DBNAME}]'
- sortorder: '1'
color: F63100
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[xact_rollback,{#DBNAME}]'
- sortorder: '2'
color: 2774A4
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[sessions,{#DBNAME}]'
- sortorder: '3'
color: F7941D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[sessions_killed,{#DBNAME}]'
- uuid: a08d60bd0ffb4f90b5411d30a057a85e
name: 'Temp Files for {#DBNAME}'
graph_items:
- color: 199C0D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[temp_files,{#DBNAME}]'
- sortorder: '1'
color: F63100
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[temp_bytes,{#DBNAME}]'
- uuid: 4949cdfbda614af796a2856fdfa9ac3f
name: 'Time breakdown for {#DBNAME}'
graph_items:
- color: 199C0D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[active_time,{#DBNAME}]'
- sortorder: '1'
color: F63100
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[idle_in_transaction_time,{#DBNAME}]'
- sortorder: '2'
color: 2774A4
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[blk_read_time,{#DBNAME}]'
- sortorder: '3'
color: F7941D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_db[blk_write_time,{#DBNAME}]'
url: 'http://localhost:{$AGENT_PORT}/discover_dbs'
lld_macro_paths:
- lld_macro: '{#DBNAME}'
path: $.dbname
- uuid: 6afbe12fb9f54fa2ad29d647429eb16e
name: 'Discover I/O Backend Types'
type: DEPENDENT
key: pgmon_discover_io_backend_types
delay: '0'
lifetime: 30d
enabled_lifetime_type: DISABLE_AFTER
enabled_lifetime: 1h
item_prototypes:
- uuid: b1ac2e56b30f4812bf33ce973ef16b10
name: 'I/O Evictions by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[evictions,{#BACKEND_TYPE}]'
delay: '0'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].evictions.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: bde8e6c28e714be58fa963a395e14619
name: 'I/O Extends by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[extends,{#BACKEND_TYPE}]'
delay: '0'
units: B
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].extends.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 5ce7a815c19241a6a398e17539cca1d4
name: 'I/O fsyncs by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[fsyncs,{#BACKEND_TYPE}]'
delay: '0'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].fsyncs.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 3be8cb08b6bc42f7888d8d7877ab759f
name: 'I/O Hits by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[hits,{#BACKEND_TYPE}]'
delay: '0'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].hits.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: e28566682196415fb3bdad9d9a294ae9
name: 'I/O Reads by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[reads,{#BACKEND_TYPE}]'
delay: '0'
units: B
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].reads.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: e5e9b21c7f7649b284a8ca5b4502cb96
name: 'I/O Reuses by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[reuses,{#BACKEND_TYPE}]'
delay: '0'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].reuses.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 6de5bc1a98dc4d8da23ac0a90983c8aa
name: 'I/O Writebacks by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[writebacks,{#BACKEND_TYPE}]'
delay: '0'
units: B
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].writebacks.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 87d09d3891c145a898050d390ea7f16e
name: 'I/O Writes by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend[writes,{#BACKEND_TYPE}]'
delay: '0'
units: B
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.backend_type == "{#BACKEND_TYPE}")].writes.first()'
master_item:
key: 'pgmon[io_per_backend]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 1587592caf694d91ba9457cafaca7761
name: 'I/O Evictions by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[evictions,1h,{#BACKEND_TYPE}]'
delay: 10m
params: 'last(//pgmon_io_backend[evictions,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[evictions,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 637b0601458147b5b72bc40ab22b2117
name: 'I/O Evictions Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[evictions,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[evictions,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: c7ed8e1bcb0945ffa2a36b06ea5fe0c5
name: 'I/O Extends by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[extends,1h,{#BACKEND_TYPE}]'
delay: 10m
units: B/h
params: 'last(//pgmon_io_backend[extends,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[extends,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 855cbbc83d884b00a6fea457f8e09806
name: 'I/O Extends Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[extends,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
units: Bps
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[extends,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 20c6135bb6c8491b9ca68fa506232b04
name: 'I/O fsyncs by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[fsyncs,1h,{#BACKEND_TYPE}]'
delay: 10m
params: 'last(//pgmon_io_backend[fsyncs,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[fsyncs,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 7391c372d1704f21b314379c2fe5bb64
name: 'I/O fsyncs Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[fsyncs,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[fsyncs,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: ab8d0766bbf64db3bb09f9442d268a83
name: 'I/O Hits by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[hits,1h,{#BACKEND_TYPE}]'
delay: 10m
params: 'last(//pgmon_io_backend[hits,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[hits,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: be9aa056b9364c12a8809d5dd3af8387
name: 'I/O Hits Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[hits,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[hits,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 0c42a40a263948dda4464856747ac6ef
name: 'I/O Reads by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[reads,1h,{#BACKEND_TYPE}]'
delay: 10m
units: B/h
params: 'last(//pgmon_io_backend[reads,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[reads,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 01bc131aaec448e6aafb7ef13d1ea5ed
name: 'I/O Reads Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[reads,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
units: Bps
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[reads,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 740d5c84be6e4b99b4ca3513b6c6c5ea
name: 'I/O Reuses by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[reuses,1h,{#BACKEND_TYPE}]'
delay: 10m
params: 'last(//pgmon_io_backend[reuses,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[reuses,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 8cbc16fc472a44d5945498285e8407be
name: 'I/O Reuses Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[reuses,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[reuses,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 2e796f4c75a94967a0b11a37a2d64726
name: 'I/O Writebacks by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[writebacks,1h,{#BACKEND_TYPE}]'
delay: 10m
units: B/h
params: 'last(//pgmon_io_backend[writebacks,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[writebacks,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 52d2536db79047948893ccb764b2a220
name: 'I/O Writebacks Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[writebacks,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
units: Bps
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[writebacks,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 6a741d3b857b48eea0e1a4d1deea7183
name: 'I/O Writes by {#BACKEND_TYPE} - 1h delta'
type: CALCULATED
key: 'pgmon_io_backend_delta[writes,1h,{#BACKEND_TYPE}]'
delay: 10m
units: B/h
params: 'last(//pgmon_io_backend[writes,{#BACKEND_TYPE}]) - last(//pgmon_io_backend[writes,{#BACKEND_TYPE}], #1:now-1h)'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
- uuid: 6d10339b08b84a91a931a64050a471cc
name: 'I/O Writes Rate by {#BACKEND_TYPE}'
type: DEPENDENT
key: 'pgmon_io_backend_delta[writes,{#BACKEND_TYPE}]'
delay: '0'
value_type: FLOAT
units: Bps
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'pgmon_io_backend[writes,{#BACKEND_TYPE}]'
tags:
- tag: Application
value: PostgreSQL
- tag: 'Backend Type'
value: '{#BACKEND_TYPE}'
- tag: Component
value: IO
graph_prototypes:
- uuid: faf1e3f41dd84adba42c414f6efac152
name: 'Backend I/O for {#BACKEND_TYPE}'
graph_items:
- color: 199C0D
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[evictions,{#BACKEND_TYPE}]'
- sortorder: '1'
color: F63100
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[extends,{#BACKEND_TYPE}]'
- sortorder: '2'
color: 2774A4
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[fsyncs,{#BACKEND_TYPE}]'
- sortorder: '3'
color: F7941D
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[hits,{#BACKEND_TYPE}]'
- sortorder: '4'
color: FC6EA3
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[reads,{#BACKEND_TYPE}]'
- sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[reuses,{#BACKEND_TYPE}]'
- sortorder: '6'
color: C7A72D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[writebacks,{#BACKEND_TYPE}]'
- sortorder: '7'
color: BA2A5D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend[writes,{#BACKEND_TYPE}]'
- uuid: 24e2e3ec67cd43058c8b6a02d686fc6a
name: 'Backend I/O for {#BACKEND_TYPE} - 1h delta'
graph_items:
- color: 199C0D
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[evictions,1h,{#BACKEND_TYPE}]'
- sortorder: '1'
color: F63100
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[extends,1h,{#BACKEND_TYPE}]'
- sortorder: '2'
color: 2774A4
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[fsyncs,1h,{#BACKEND_TYPE}]'
- sortorder: '3'
color: F7941D
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[hits,1h,{#BACKEND_TYPE}]'
- sortorder: '4'
color: FC6EA3
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[reads,1h,{#BACKEND_TYPE}]'
- sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[reuses,1h,{#BACKEND_TYPE}]'
- sortorder: '6'
color: C7A72D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[writebacks,1h,{#BACKEND_TYPE}]'
- sortorder: '7'
color: BA2A5D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[writes,1h,{#BACKEND_TYPE}]'
- uuid: 815f1a00c19d45a18b10846644710668
name: 'Backend I/O Rates for {#BACKEND_TYPE}'
graph_items:
- color: 199C0D
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[evictions,{#BACKEND_TYPE}]'
- sortorder: '1'
color: F63100
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[extends,{#BACKEND_TYPE}]'
- sortorder: '2'
color: 2774A4
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[fsyncs,{#BACKEND_TYPE}]'
- sortorder: '3'
color: F7941D
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[hits,{#BACKEND_TYPE}]'
- sortorder: '4'
color: FC6EA3
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[reads,{#BACKEND_TYPE}]'
- sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[reuses,{#BACKEND_TYPE}]'
- sortorder: '6'
color: C7A72D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[writebacks,{#BACKEND_TYPE}]'
- sortorder: '7'
color: BA2A5D
calc_fnc: ALL
item:
host: 'PostgreSQL by pgmon'
key: 'pgmon_io_backend_delta[writes,{#BACKEND_TYPE}]'
master_item:
key: 'pgmon[io_per_backend]'
lld_macro_paths:
- lld_macro: '{#BACKEND_TYPE}'
path: $.backend_type
preprocessing:
- type: JSONPATH
parameters:
- '$[:]'
- uuid: 8ec029d577ae4872858e2e5cfd1cc40e
name: 'Discover Replication'
type: HTTP_AGENT
key: pgmon_discover_rep
delay: 10m
filter:
conditions:
- macro: '{#APPLICATION_NAME}'
value: '^pg_[0-9]+_sync_[0-9]+_[0-9]+$'
operator: NOT_MATCHES_REGEX
formulaid: A
lifetime: 30d
enabled_lifetime_type: DISABLE_AFTER
enabled_lifetime: 7d
item_prototypes:
- uuid: 3a5a60620e6a4db694e47251148d82f5
name: 'Flush lag for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[flush_lag,repid={#REPID}]'
delay: '0'
history: 90d
value_type: FLOAT
units: s
description: 'Time elapsed between flushing recent WAL locally and receiving notification that this standby server has written and flushed it (but not yet applied it). This can be used to gauge the delay that synchronous_commit level on incurred while committing if this server was configured as a synchronous standby.'
preprocessing:
- type: JSONPATH
parameters:
- $.flush_lag
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: 624f8f085a3642c9a10a03361c17763d
name: 'Last flush LSN lag for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[flush_lsn,repid={#REPID}]'
delay: '0'
history: 90d
units: B
description: 'Last write-ahead log location flushed to disk by this standby server'
preprocessing:
- type: JSONPATH
parameters:
- $.flush_lsn
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: 442a0f4baa224ad69fd883879e5c768b
name: 'Replay lag for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[replay_lag,repid={#REPID}]'
delay: '0'
history: 90d
value_type: FLOAT
units: s
description: 'Time elapsed between flushing recent WAL locally and receiving notification that this standby server has written, flushed and applied it. This can be used to gauge the delay that synchronous_commit level remote_apply incurred while committing if this server was configured as a synchronous standby.'
preprocessing:
- type: JSONPATH
parameters:
- $.replay_lag
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: fe1bed51845d4694bae8f53deed4846d
name: 'Last replay LSN lag for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[replay_lsn,repid={#REPID}]'
delay: '0'
history: 90d
units: B
description: 'Last write-ahead log location replayed into the database on this standby server'
preprocessing:
- type: JSONPATH
parameters:
- $.replay_lsn
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: 68c179d0e33f45f9bf82d2d4125763f0
name: 'Last sent LSN lag for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[sent_lsn,repid={#REPID}]'
delay: '0'
history: 90d
units: B
description: 'Last write-ahead log location sent on this connection'
preprocessing:
- type: JSONPATH
parameters:
- $.sent_lsn
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: be57b23dc0ce48a7a000a207c9868855
name: 'Replication state for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[state,repid={#REPID}]'
delay: '0'
history: 90d
value_type: TEXT
trends: '0'
description: |
Current WAL sender state. Possible values are:
* startup: This WAL sender is starting up.
* catchup: This WAL sender's connected standby is catching up with the primary.
* streaming: This WAL sender is streaming changes after its connected standby server has caught up with the primary.
* backup: This WAL sender is sending a backup.
* stopping: This WAL sender is stopping.
preprocessing:
- type: JSONPATH
parameters:
- $.state
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: c056cc1202b7412d89bf3927c2858248
name: 'Write lag for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[write_lag,repid={#REPID}]'
delay: '0'
history: 90d
value_type: FLOAT
units: s
description: 'Time elapsed between flushing recent WAL locally and receiving notification that this standby server has written it (but not yet flushed it or applied it). This can be used to gauge the delay that synchronous_commit level remote_write incurred while committing if this server was configured as a synchronous standby.'
preprocessing:
- type: JSONPATH
parameters:
- $.write_lag
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: 57fb03cf63af4b0a91d8e36d6ff64d30
name: 'Last write LSN lag for {#REPID}'
type: DEPENDENT
key: 'pgmon_rep[write_lsn,repid={#REPID}]'
delay: '0'
history: 90d
units: B
description: 'Time elapsed between flushing recent WAL locally and receiving notification that this standby server has written it (but not yet flushed it or applied it). This can be used to gauge the delay that synchronous_commit level remote_write incurred while committing if this server was configured as a synchronous standby.'
preprocessing:
- type: JSONPATH
parameters:
- $.write_lsn
master_item:
key: 'pgmon_rep_stats[{#REPID}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- uuid: efbe11f37c2f499488bdc5853c3d89e6
name: 'Replication Stats for {#REPID}'
type: HTTP_AGENT
key: 'pgmon_rep_stats[{#REPID}]'
history: '0'
value_type: TEXT
trends: '0'
url: 'http://localhost:{$AGENT_PORT}/rep_stats'
query_fields:
- name: repid
value: '{#REPID}'
tags:
- tag: Application
value: PostgreSQL
- tag: Component
value: Replication
- tag: Database
value: '{#DBNAME}'
- tag: Type
value: Raw
url: 'http://localhost:{$AGENT_PORT}/discover_rep'
lld_macro_paths:
- lld_macro: '{#APPLICATION_NAME}'
path: $.application_name
- lld_macro: '{#CLIENT_ADDR}'
path: $.client_addr
- lld_macro: '{#REPID}'
path: $.repid
- lld_macro: '{#STATE}'
path: $.state
- uuid: e22315b0295d4b43aa6b6611ede13e84
name: 'Discover Replication Slots'
type: HTTP_AGENT
key: pgmon_discover_slots
delay: 10m
filter:
conditions:
- macro: '{#SLOT_NAME}'
value: '^pg_[0-9]+_sync_[0-9]+_[0-9]+$'
operator: NOT_MATCHES_REGEX
formulaid: A
lifetime: 30d
enabled_lifetime_type: DISABLE_AFTER
enabled_lifetime: 7d
item_prototypes:
- uuid: 536c5f82e3074ddfbfd842b3a2e8d46c
name: 'Slot {#SLOT_NAME} - Confirmed Flushed Bytes Lag'
type: DEPENDENT
key: 'pgmon_slot[confirmed_flush_bytes,{#SLOT_NAME}]'
delay: '0'
description: 'The lag in bytes for the slot. This metric is how far behind the consumer has reported to be with regard to flushing writes to disk (or equivalent).'
preprocessing:
- type: JSONPATH
parameters:
- $.confirmed_flush_bytes
master_item:
key: 'pgmon_slot_stats[{#SLOT_NAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Slot
value: '{#SLOT_NAME}'
- uuid: f239449d8e9e4ce79965528400f1669a
name: 'Slot {#SLOT_NAME} - Restart Bytes Lag'
type: DEPENDENT
key: 'pgmon_slot[restart_bytes,{#SLOT_NAME}]'
delay: '0'
description: 'The lag in bytes for the slot. This metric is how far behind the restart location is, as reported by the consumer.'
preprocessing:
- type: JSONPATH
parameters:
- $.restart_bytes
master_item:
key: 'pgmon_slot_stats[{#SLOT_NAME}]'
tags:
- tag: Application
value: PostgreSQL
- tag: Slot
value: '{#SLOT_NAME}'
- uuid: a9f53efdce0a4bdc970925f8588e01c5
name: 'Replication Slot Stats for {#SLOT_NAME}'
type: HTTP_AGENT
key: 'pgmon_slot_stats[{#SLOT_NAME}]'
history: '0'
value_type: TEXT
trends: '0'
url: 'http://localhost:{$AGENT_PORT}/slot_stats'
query_fields:
- name: slot
value: '{#SLOT_NAME}'
tags:
- tag: Application
value: PostgreSQL
- tag: Slot
value: '{#SLOT_NAME}'
- tag: Type
value: Raw
url: 'http://localhost:{$AGENT_PORT}/discover_slots'
lld_macro_paths:
- lld_macro: '{#ACTIVE}'
path: $.active
- lld_macro: '{#DATABASE}'
path: $.database
- lld_macro: '{#PLUGIN}'
path: $.plugin
- lld_macro: '{#SLOT_NAME}'
path: $.slot_name
- lld_macro: '{#TEMPORARY}'
path: $.temporary
macros:
- macro: '{$AGENT_PORT}'
value: '5400'
description: 'The port the agent listens on'
dashboards:
- uuid: a818cfb97d654c75a3d70ae7f942bb89
name: 'PostgreSQL - Overview'
pages:
- widgets:
- type: graphprototype
name: 'Time Breakdown'
width: '39'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'PostgreSQL by pgmon'
name: 'Time breakdown for {#DBNAME}'
- type: STRING
name: reference
value: ZAWWD
- type: graphprototype
name: 'Session Breakdown'
'y': '5'
width: '39'
height: '6'
fields:
- type: INTEGER
name: columns
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'PostgreSQL by pgmon'
name: 'Sessions for {#DBNAME}'
- type: STRING
name: reference
value: WBVFA
- type: graphprototype
name: 'Temp Files'
x: '39'
width: '33'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'PostgreSQL by pgmon'
name: 'Temp Files for {#DBNAME}'
- type: STRING
name: reference
value: CFQAN
- type: graphprototype
name: 'DML Totals'
x: '39'
'y': '5'
width: '33'
height: '6'
fields:
- type: INTEGER
name: columns
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'PostgreSQL by pgmon'
name: 'DML Totals for {#DBNAME}'
- type: STRING
name: reference
value: XSCMZ
triggers:
- uuid: 94ce93c828aa46b4bd4f3732fc7090c6
expression: 'last(/PostgreSQL by pgmon/pgmon.release.latest) - last(/PostgreSQL by pgmon/pgmon[version]) >= 1'
name: 'PostgreSQL is at least 1 version behind'
priority: INFO
dependencies:
- name: 'PostgreSQL is at least 2 version behind'
expression: 'last(/PostgreSQL by pgmon/pgmon.release.latest) - last(/PostgreSQL by pgmon/pgmon[version]) >= 2'
- uuid: 2701bcd1223c4ee787f3eca30288e6c6
expression: 'last(/PostgreSQL by pgmon/pgmon.release.latest) - last(/PostgreSQL by pgmon/pgmon[version]) >= 2'
name: 'PostgreSQL is at least 2 version behind'
priority: INFO
dependencies:
- name: 'PostgreSQL is at least 3 version behind'
expression: 'last(/PostgreSQL by pgmon/pgmon.release.latest) - last(/PostgreSQL by pgmon/pgmon[version]) >= 3'
- uuid: 3c9adbe8b6f84b3788c6a3e513075df5
expression: 'last(/PostgreSQL by pgmon/pgmon.release.latest) - last(/PostgreSQL by pgmon/pgmon[version]) >= 3'
name: 'PostgreSQL is at least 3 version behind'
priority: INFO