Switch template to http agent

This commit is contained in:
James Campbell 2025-04-19 02:28:33 -04:00
parent 8ace133c23
commit 7fc23961b0
Signed by: james
GPG Key ID: 2287C33A40DC906A

View File

@ -13,58 +13,58 @@ zabbix_export:
items: items:
- uuid: 763920af8da84db8a9a2667d9653cb21 - uuid: 763920af8da84db8a9a2667d9653cb21
name: 'PostgreSQL Agent Version' name: 'PostgreSQL Agent Version'
key: 'web.page.get[localhost,/agent_version,{$AGENT_PORT}]' type: HTTP_AGENT
key: 'pgmon[agent_version]'
delay: 1h delay: 1h
history: 90d history: 90d
value_type: TEXT value_type: TEXT
trends: '0'
description: 'PostgreSQL monitoring agent version number' description: 'PostgreSQL monitoring agent version number'
preprocessing: url: 'http://localhost:{$AGENT_PORT}/agent_version'
- type: REGEX
parameters:
- '\n\s?\n([\s\S]*)'
- \1
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
- uuid: 8706eccb7edc4fa394f552fc31f401a9 - uuid: 8706eccb7edc4fa394f552fc31f401a9
name: 'Max Frozen XID Age' name: 'Max Frozen XID Age'
key: 'web.page.get[localhost,/max_frozen_age,{$AGENT_PORT}]' type: HTTP_AGENT
key: 'pgmon[max_frozen_age]'
history: 90d history: 90d
trends: '0'
description: 'Maximum age of any frozen XID in any database' description: 'Maximum age of any frozen XID in any database'
preprocessing: preprocessing:
- type: REGEX
parameters:
- '\n\s?\n([\s\S]*)'
- \1
- type: MATCHES_REGEX - type: MATCHES_REGEX
parameters: parameters:
- '^[0-9]+$' - '^[0-9]+$'
url: 'http://localhost:{$AGENT_PORT}/max_frozen_age'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
- uuid: ee88f5f4d2384f97946d049af5af4502 - uuid: ee88f5f4d2384f97946d049af5af4502
name: 'PostgreSQL version' name: 'PostgreSQL version'
key: 'web.page.get[localhost,/version,{$AGENT_PORT}]' type: HTTP_AGENT
key: 'pgmon[version]'
delay: 1h delay: 1h
history: 90d history: 90d
description: 'PostgreSQL Server version number' description: 'PostgreSQL Server version number'
preprocessing: preprocessing:
- type: REGEX
parameters:
- '\n\s?\n([\s\S]*)'
- \1
- type: MATCHES_REGEX - type: MATCHES_REGEX
parameters: parameters:
- '^[0-9]+$' - '^[0-9]+$'
url: 'http://localhost:{$AGENT_PORT}/version'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
discovery_rules: discovery_rules:
- uuid: 085de335305e435dbb4439bd52e0d35d - uuid: 085de335305e435dbb4439bd52e0d35d
name: 'Discover Databases' name: 'Discover Databases'
key: 'web.page.get[localhost,/discover_dbs,{$AGENT_PORT}]' type: HTTP_AGENT
key: pgmon_discover_dbs
delay: 10m delay: 10m
filter:
conditions:
- macro: '{#DBNAME}'
value: ^template0$
operator: NOT_MATCHES_REGEX
formulaid: A
lifetime: 30d lifetime: 30d
enabled_lifetime_type: DISABLE_NEVER enabled_lifetime_type: DISABLE_NEVER
item_prototypes: item_prototypes:
@ -72,6 +72,7 @@ zabbix_export:
name: 'Time spent executing statements on {#DBNAME}' name: 'Time spent executing statements on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[active_time,{#DBNAME}]' key: 'pgmon_db[active_time,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
value_type: FLOAT value_type: FLOAT
units: s units: s
@ -84,7 +85,7 @@ zabbix_export:
parameters: parameters:
- '0.001' - '0.001'
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -94,6 +95,7 @@ zabbix_export:
name: 'Number of backends on {#DBNAME}' name: 'Number of backends on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[backends,{#DBNAME}]' key: 'pgmon_db[backends,{#DBNAME}]'
delay: '0'
history: 90d 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.' 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: preprocessing:
@ -101,7 +103,7 @@ zabbix_export:
parameters: parameters:
- $.numbackends - $.numbackends
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -111,6 +113,7 @@ zabbix_export:
name: 'Blocks hit on {#DBNAME}' name: 'Blocks hit on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[blks_hit,{#DBNAME}]' key: 'pgmon_db[blks_hit,{#DBNAME}]'
delay: '0'
history: 90d 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)' 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: preprocessing:
@ -118,7 +121,7 @@ zabbix_export:
parameters: parameters:
- $.blks_hit - $.blks_hit
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -128,6 +131,7 @@ zabbix_export:
name: 'Blocks read on {#DBNAME}' name: 'Blocks read on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[blks_read,{#DBNAME}]' key: 'pgmon_db[blks_read,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of disk blocks read in this database' description: 'Number of disk blocks read in this database'
preprocessing: preprocessing:
@ -135,7 +139,7 @@ zabbix_export:
parameters: parameters:
- $.blks_read - $.blks_read
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -145,6 +149,7 @@ zabbix_export:
name: 'Time spent reading blocks on {#DBNAME}' name: 'Time spent reading blocks on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[blk_read_time,{#DBNAME}]' key: 'pgmon_db[blk_read_time,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
value_type: FLOAT value_type: FLOAT
units: s units: s
@ -157,7 +162,7 @@ zabbix_export:
parameters: parameters:
- '0.001' - '0.001'
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -167,6 +172,7 @@ zabbix_export:
name: 'Time spent writing blocks on {#DBNAME}' name: 'Time spent writing blocks on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[blk_write_time,{#DBNAME}]' key: 'pgmon_db[blk_write_time,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
value_type: FLOAT value_type: FLOAT
units: s units: s
@ -179,7 +185,7 @@ zabbix_export:
parameters: parameters:
- '0.001' - '0.001'
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -189,6 +195,7 @@ zabbix_export:
name: 'Total number of checksum failures on {#DBNAME}' name: 'Total number of checksum failures on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[checksum_failures,{#DBNAME}]' key: 'pgmon_db[checksum_failures,{#DBNAME}]'
delay: '0'
history: 90d 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.' 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: preprocessing:
@ -201,7 +208,7 @@ zabbix_export:
error_handler: CUSTOM_VALUE error_handler: CUSTOM_VALUE
error_handler_params: '0' error_handler_params: '0'
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -211,6 +218,7 @@ zabbix_export:
name: 'Total number of conflicts on {#DBNAME}' name: 'Total number of conflicts on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[conflicts,{#DBNAME}]' key: 'pgmon_db[conflicts,{#DBNAME}]'
delay: '0'
history: 90d 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.)' 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: preprocessing:
@ -218,7 +226,7 @@ zabbix_export:
parameters: parameters:
- $.conflicts - $.conflicts
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -228,6 +236,7 @@ zabbix_export:
name: 'Total number of deadlocks on {#DBNAME}' name: 'Total number of deadlocks on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[deadlocks,{#DBNAME}]' key: 'pgmon_db[deadlocks,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of deadlocks detected in this database' description: 'Number of deadlocks detected in this database'
preprocessing: preprocessing:
@ -235,7 +244,7 @@ zabbix_export:
parameters: parameters:
- $.deadlocks - $.deadlocks
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -245,6 +254,7 @@ zabbix_export:
name: 'Time spent in idle transactions on {#DBNAME}' name: 'Time spent in idle transactions on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[idle_in_transaction_time,{#DBNAME}]' key: 'pgmon_db[idle_in_transaction_time,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
value_type: FLOAT value_type: FLOAT
units: s units: s
@ -257,7 +267,7 @@ zabbix_export:
parameters: parameters:
- '0.001' - '0.001'
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -267,6 +277,7 @@ zabbix_export:
name: 'Total number of sessions on {#DBNAME}' name: 'Total number of sessions on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[sessions,{#DBNAME}]' key: 'pgmon_db[sessions,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Total number of sessions established to this database' description: 'Total number of sessions established to this database'
preprocessing: preprocessing:
@ -274,7 +285,7 @@ zabbix_export:
parameters: parameters:
- $.sessions - $.sessions
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -284,6 +295,7 @@ zabbix_export:
name: 'Total number of abandoned sessions on {#DBNAME}' name: 'Total number of abandoned sessions on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[sessions_abandoned,{#DBNAME}]' key: 'pgmon_db[sessions_abandoned,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of database sessions to this database that were terminated because connection to the client was lost' description: 'Number of database sessions to this database that were terminated because connection to the client was lost'
preprocessing: preprocessing:
@ -291,7 +303,7 @@ zabbix_export:
parameters: parameters:
- $.sessions_abandoned - $.sessions_abandoned
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -301,6 +313,7 @@ zabbix_export:
name: 'Total number of fatal sessions on {#DBNAME}' name: 'Total number of fatal sessions on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[sessions_fatal,{#DBNAME}]' key: 'pgmon_db[sessions_fatal,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of database sessions to this database that were terminated by fatal errors' description: 'Number of database sessions to this database that were terminated by fatal errors'
preprocessing: preprocessing:
@ -308,7 +321,7 @@ zabbix_export:
parameters: parameters:
- $.sessions_fatal - $.sessions_fatal
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -318,6 +331,7 @@ zabbix_export:
name: 'Total number of terminated sessions on {#DBNAME}' name: 'Total number of terminated sessions on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[sessions_killed,{#DBNAME}]' key: 'pgmon_db[sessions_killed,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of database sessions to this database that were terminated by operator intervention' description: 'Number of database sessions to this database that were terminated by operator intervention'
preprocessing: preprocessing:
@ -325,7 +339,7 @@ zabbix_export:
parameters: parameters:
- $.sessions_killed - $.sessions_killed
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -335,6 +349,7 @@ zabbix_export:
name: 'Total temp file size on {#DBNAME}' name: 'Total temp file size on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[temp_bytes,{#DBNAME}]' key: 'pgmon_db[temp_bytes,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
units: b 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.' 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.'
@ -343,7 +358,7 @@ zabbix_export:
parameters: parameters:
- $.temp_bytes - $.temp_bytes
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -353,6 +368,7 @@ zabbix_export:
name: 'Total number of temp files on {#DBNAME}' name: 'Total number of temp files on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[temp_files,{#DBNAME}]' key: 'pgmon_db[temp_files,{#DBNAME}]'
delay: '0'
history: 90d 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.' 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: preprocessing:
@ -360,7 +376,7 @@ zabbix_export:
parameters: parameters:
- $.temp_files - $.temp_files
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -370,6 +386,7 @@ zabbix_export:
name: 'Tuples deleted on {#DBNAME}' name: 'Tuples deleted on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[tup_deleted,{#DBNAME}]' key: 'pgmon_db[tup_deleted,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of rows deleted by queries in this database' description: 'Number of rows deleted by queries in this database'
preprocessing: preprocessing:
@ -377,7 +394,7 @@ zabbix_export:
parameters: parameters:
- $.tup_deleted - $.tup_deleted
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -387,6 +404,7 @@ zabbix_export:
name: 'Tuples fetched by index scans on {#DBNAME}' name: 'Tuples fetched by index scans on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[tup_fetched,{#DBNAME}]' key: 'pgmon_db[tup_fetched,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of live rows fetched by index scans in this database' description: 'Number of live rows fetched by index scans in this database'
preprocessing: preprocessing:
@ -394,7 +412,7 @@ zabbix_export:
parameters: parameters:
- $.tup_fetched - $.tup_fetched
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -404,6 +422,7 @@ zabbix_export:
name: 'Tuples inserted on {#DBNAME}' name: 'Tuples inserted on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[tup_inserted,{#DBNAME}]' key: 'pgmon_db[tup_inserted,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of rows inserted by queries in this database' description: 'Number of rows inserted by queries in this database'
preprocessing: preprocessing:
@ -411,7 +430,7 @@ zabbix_export:
parameters: parameters:
- $.tup_inserted - $.tup_inserted
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -421,6 +440,7 @@ zabbix_export:
name: 'Tuples returned by sequential scans on {#DBNAME}' name: 'Tuples returned by sequential scans on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[tup_returned,{#DBNAME}]' key: 'pgmon_db[tup_returned,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of live rows fetched by sequential scans and index entries returned by index scans in this database' description: 'Number of live rows fetched by sequential scans and index entries returned by index scans in this database'
preprocessing: preprocessing:
@ -428,7 +448,7 @@ zabbix_export:
parameters: parameters:
- $.tup_returned - $.tup_returned
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -438,6 +458,7 @@ zabbix_export:
name: 'Tuples updated on {#DBNAME}' name: 'Tuples updated on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[tup_updated,{#DBNAME}]' key: 'pgmon_db[tup_updated,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of rows updated by queries in this database' description: 'Number of rows updated by queries in this database'
preprocessing: preprocessing:
@ -445,7 +466,7 @@ zabbix_export:
parameters: parameters:
- $.tup_updated - $.tup_updated
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -455,6 +476,7 @@ zabbix_export:
name: 'Total number of commits on {#DBNAME}' name: 'Total number of commits on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[xact_commit,{#DBNAME}]' key: 'pgmon_db[xact_commit,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of transactions in this database that have been committed' description: 'Number of transactions in this database that have been committed'
preprocessing: preprocessing:
@ -462,7 +484,7 @@ zabbix_export:
parameters: parameters:
- $.xact_commit - $.xact_commit
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -472,6 +494,7 @@ zabbix_export:
name: 'Total number of rollbacks on {#DBNAME}' name: 'Total number of rollbacks on {#DBNAME}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_db[xact_rollback,{#DBNAME}]' key: 'pgmon_db[xact_rollback,{#DBNAME}]'
delay: '0'
history: 90d history: 90d
description: 'Number of transactions in this database that have been rolled back' description: 'Number of transactions in this database that have been rolled back'
preprocessing: preprocessing:
@ -479,7 +502,7 @@ zabbix_export:
parameters: parameters:
- $.xact_rollback - $.xact_rollback
master_item: master_item:
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' key: 'pgmon_db_stats[{#DBNAME}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -497,6 +520,8 @@ zabbix_export:
value: PostgreSQL value: PostgreSQL
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: a81ba5a7c96d40bca9cc0861da574b49 - uuid: a81ba5a7c96d40bca9cc0861da574b49
name: 'Tuples fetched by index scans on {#DBNAME} - 1m delta' name: 'Tuples fetched by index scans on {#DBNAME} - 1m delta'
type: CALCULATED type: CALCULATED
@ -508,6 +533,8 @@ zabbix_export:
value: PostgreSQL value: PostgreSQL
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: 3bfa9b7db9394b6d9e0cac6255524f50 - uuid: 3bfa9b7db9394b6d9e0cac6255524f50
name: 'Tuples fetched by index scans on {#DBNAME} - 5m delta' name: 'Tuples fetched by index scans on {#DBNAME} - 5m delta'
type: CALCULATED type: CALCULATED
@ -519,6 +546,8 @@ zabbix_export:
value: PostgreSQL value: PostgreSQL
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: 261e83e1e87c42d587a9409a8a26f971 - uuid: 261e83e1e87c42d587a9409a8a26f971
name: 'Tuples returned by sequential scans on {#DBNAME} - 1h delta' name: 'Tuples returned by sequential scans on {#DBNAME} - 1h delta'
type: CALCULATED type: CALCULATED
@ -531,6 +560,8 @@ zabbix_export:
value: PostgreSQL value: PostgreSQL
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: e46c4ec2a21d48288337b90549fbf757 - uuid: e46c4ec2a21d48288337b90549fbf757
name: 'Tuples returned by sequential scans on {#DBNAME} - 1m delta' name: 'Tuples returned by sequential scans on {#DBNAME} - 1m delta'
type: CALCULATED type: CALCULATED
@ -543,6 +574,8 @@ zabbix_export:
value: PostgreSQL value: PostgreSQL
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: 26a42b55d7f949588f0739388ff52831 - uuid: 26a42b55d7f949588f0739388ff52831
name: 'Tuples returned by sequential scans on {#DBNAME} - 5m delta' name: 'Tuples returned by sequential scans on {#DBNAME} - 5m delta'
type: CALCULATED type: CALCULATED
@ -555,24 +588,88 @@ zabbix_export:
value: PostgreSQL value: PostgreSQL
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
- tag: Type
value: Calculated
- uuid: 492b3cac15f348c2b85f97b69c114d1b - uuid: 492b3cac15f348c2b85f97b69c114d1b
name: 'Database Stats for {#DBNAME}' name: 'Database Stats for {#DBNAME}'
key: 'web.page.get[localhost,/db_stats?dbname={#DBNAME},{$AGENT_PORT}]' type: HTTP_AGENT
key: 'pgmon_db_stats[{#DBNAME}]'
history: '0' history: '0'
value_type: TEXT value_type: TEXT
preprocessing: trends: '0'
- type: REGEX url: 'http://localhost:{$AGENT_PORT}/db_stats'
parameters: query_fields:
- '\n\s?\n([\s\S]*)' - name: dbname
- \1 value: '{#DBNAME}'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
graph_prototypes: 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 - uuid: 4949cdfbda614af796a2856fdfa9ac3f
name: 'Time breakdown for {#DBNAME} on {#CLUSTER}' name: 'Time breakdown for {#DBNAME}'
graph_items: graph_items:
- color: 199C0D - color: 199C0D
calc_fnc: ALL calc_fnc: ALL
@ -597,17 +694,14 @@ zabbix_export:
item: item:
host: 'PostgreSQL by pgmon' host: 'PostgreSQL by pgmon'
key: 'pgmon_db[blk_write_time,{#DBNAME}]' key: 'pgmon_db[blk_write_time,{#DBNAME}]'
url: 'http://localhost:{$AGENT_PORT}/discover_dbs'
lld_macro_paths: lld_macro_paths:
- lld_macro: '{#DBNAME}' - lld_macro: '{#DBNAME}'
path: $.dbname path: $.dbname
preprocessing:
- type: REGEX
parameters:
- '\n\s?\n([\s\S]*)'
- \1
- uuid: 8ec029d577ae4872858e2e5cfd1cc40e - uuid: 8ec029d577ae4872858e2e5cfd1cc40e
name: 'Discover Replication' name: 'Discover Replication'
key: 'web.page.get[localhost,/discover_rep,{$AGENT_PORT}]' type: HTTP_AGENT
key: pgmon_discover_rep
delay: 10m delay: 10m
lifetime: 30d lifetime: 30d
enabled_lifetime_type: DISABLE_NEVER enabled_lifetime_type: DISABLE_NEVER
@ -616,6 +710,7 @@ zabbix_export:
name: 'Flush lag for {#REPID}' name: 'Flush lag for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[flush_lag,repid={#REPID}]' key: 'pgmon_rep[flush_lag,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: FLOAT value_type: FLOAT
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.' 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.'
@ -624,7 +719,7 @@ zabbix_export:
parameters: parameters:
- $.flush_lag - $.flush_lag
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -636,15 +731,17 @@ zabbix_export:
name: 'Last flush LSN for {#REPID}' name: 'Last flush LSN for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[flush_lsn,repid={#REPID}]' key: 'pgmon_rep[flush_lsn,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: TEXT value_type: TEXT
trends: '0'
description: 'Last write-ahead log location flushed to disk by this standby server' description: 'Last write-ahead log location flushed to disk by this standby server'
preprocessing: preprocessing:
- type: JSONPATH - type: JSONPATH
parameters: parameters:
- $.flush_lsn - $.flush_lsn
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -656,6 +753,7 @@ zabbix_export:
name: 'Replay lag for {#REPID}' name: 'Replay lag for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[replay_lag,repid={#REPID}]' key: 'pgmon_rep[replay_lag,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: FLOAT value_type: FLOAT
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.' 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.'
@ -664,7 +762,7 @@ zabbix_export:
parameters: parameters:
- $.replay_lag - $.replay_lag
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -676,15 +774,17 @@ zabbix_export:
name: 'Last replay LSN for {#REPID}' name: 'Last replay LSN for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[replay_lsn,repid={#REPID}]' key: 'pgmon_rep[replay_lsn,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: TEXT value_type: TEXT
trends: '0'
description: 'Last write-ahead log location replayed into the database on this standby server' description: 'Last write-ahead log location replayed into the database on this standby server'
preprocessing: preprocessing:
- type: JSONPATH - type: JSONPATH
parameters: parameters:
- $.replay_lsn - $.replay_lsn
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -696,15 +796,17 @@ zabbix_export:
name: 'Last sent LSN for {#REPID}' name: 'Last sent LSN for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[sent_lsn,repid={#REPID}]' key: 'pgmon_rep[sent_lsn,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: TEXT value_type: TEXT
trends: '0'
description: 'Last write-ahead log location sent on this connection' description: 'Last write-ahead log location sent on this connection'
preprocessing: preprocessing:
- type: JSONPATH - type: JSONPATH
parameters: parameters:
- $.sent_lsn - $.sent_lsn
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -716,8 +818,10 @@ zabbix_export:
name: 'Replication state for {#REPID}' name: 'Replication state for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[state,repid={#REPID}]' key: 'pgmon_rep[state,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: TEXT value_type: TEXT
trends: '0'
description: | description: |
Current WAL sender state. Possible values are: Current WAL sender state. Possible values are:
* startup: This WAL sender is starting up. * startup: This WAL sender is starting up.
@ -730,7 +834,7 @@ zabbix_export:
parameters: parameters:
- $.state - $.state
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -742,6 +846,7 @@ zabbix_export:
name: 'Write lag for {#REPID}' name: 'Write lag for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[write_lag,repid={#REPID}]' key: 'pgmon_rep[write_lag,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: FLOAT value_type: FLOAT
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.' 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.'
@ -750,7 +855,7 @@ zabbix_export:
parameters: parameters:
- $.write_lag - $.write_lag
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -762,15 +867,17 @@ zabbix_export:
name: 'Last write LSN for {#REPID}' name: 'Last write LSN for {#REPID}'
type: DEPENDENT type: DEPENDENT
key: 'pgmon_rep[write_lsn,repid={#REPID}]' key: 'pgmon_rep[write_lsn,repid={#REPID}]'
delay: '0'
history: 90d history: 90d
value_type: TEXT value_type: TEXT
trends: '0'
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.' 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: preprocessing:
- type: JSONPATH - type: JSONPATH
parameters: parameters:
- $.write_lsn - $.write_lsn
master_item: master_item:
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' key: 'pgmon_rep_stats[{#REPID}]'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -780,14 +887,15 @@ zabbix_export:
value: '{#DBNAME}' value: '{#DBNAME}'
- uuid: efbe11f37c2f499488bdc5853c3d89e6 - uuid: efbe11f37c2f499488bdc5853c3d89e6
name: 'Replication Stats for {#REPID}' name: 'Replication Stats for {#REPID}'
key: 'web.page.get[localhost,/rep_stats?repid={#REPID},{$AGENT_PORT}]' type: HTTP_AGENT
key: 'pgmon_rep_stats[{#REPID}]'
history: '0' history: '0'
value_type: TEXT value_type: TEXT
preprocessing: trends: '0'
- type: REGEX url: 'http://localhost:{$AGENT_PORT}/rep_stats'
parameters: query_fields:
- '\n\s?\n([\s\S]*)' - name: repid
- \1 value: '{#REPID}'
tags: tags:
- tag: Application - tag: Application
value: PostgreSQL value: PostgreSQL
@ -795,6 +903,7 @@ zabbix_export:
value: Replication value: Replication
- tag: Database - tag: Database
value: '{#DBNAME}' value: '{#DBNAME}'
url: 'http://localhost:{$AGENT_PORT}/discover_rep'
lld_macro_paths: lld_macro_paths:
- lld_macro: '{#CLIENT_ADDR}' - lld_macro: '{#CLIENT_ADDR}'
path: $.client_addr path: $.client_addr
@ -802,12 +911,80 @@ zabbix_export:
path: $.repid path: $.repid
- lld_macro: '{#STATE}' - lld_macro: '{#STATE}'
path: $.state path: $.state
preprocessing:
- type: REGEX
parameters:
- '\n\s?\n([\s\S]*)'
- \1
macros: macros:
- macro: '{$AGENT_PORT}' - macro: '{$AGENT_PORT}'
value: '5400' value: '5400'
description: 'The port the agent listens on' 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