From 39a6a9d23e1ae049a1cb6634236a832abb486d9a Mon Sep 17 00:00:00 2001 From: James Campbell Date: Tue, 3 Jun 2025 01:42:50 -0400 Subject: [PATCH] Add replication slot monitoring to Zabbix template --- zabbix_templates/pgmon_templates.yaml | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/zabbix_templates/pgmon_templates.yaml b/zabbix_templates/pgmon_templates.yaml index b18c6d0..681ea81 100644 --- a/zabbix_templates/pgmon_templates.yaml +++ b/zabbix_templates/pgmon_templates.yaml @@ -911,6 +911,35 @@ zabbix_export: path: $.repid - lld_macro: '{#STATE}' path: $.state + - uuid: e22315b0295d4b43aa6b6611ede13e84 + name: 'Discover Replication Slots' + type: HTTP_AGENT + key: pgmon_discover_slots + delay: 10m + item_prototypes: + - 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}' + 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'