diff --git a/sample-config/pgmon-metrics.yml b/sample-config/pgmon-metrics.yml index 97c8209..3c8e465 100644 --- a/sample-config/pgmon-metrics.yml +++ b/sample-config/pgmon-metrics.yml @@ -49,7 +49,7 @@ metrics: query: 0: > SELECT max(age(datfrozenxid)) AS xid_age, - 0 AS mxid_age + NULL AS mxid_age FROM pg_database 90600: > SELECT max(age(datfrozenxid)) AS xid_age, @@ -86,6 +86,28 @@ metrics: CROSS JOIN pg_stat_checkpointer cp + io_per_backend: + type: set + query: + 160000: > + SELECT backend_type, + COALESCE(SUM(reads * op_bytes), 0)::bigint AS reads, + COALESCE(SUM(read_time), 0)::bigint AS read_time, + COALESCE(SUM(writes * op_bytes), 0)::bigint AS writes, + COALESCE(SUM(write_time), 0)::bigint AS write_time, + COALESCE(SUM(writebacks * op_bytes), 0)::bigint AS writebacks, + COALESCE(SUM(writeback_time), 0)::bigint AS writeback_time, + COALESCE(SUM(extends * op_bytes), 0)::bigint AS extends, + COALESCE(SUM(extend_time), 0)::bigint AS extend_time, + COALESCE(SUM(op_bytes), 0)::bigint AS op_bytes, + COALESCE(SUM(hits), 0)::bigint AS hits, + COALESCE(SUM(evictions), 0)::bigint AS evictions, + COALESCE(SUM(reuses), 0)::bigint AS reuses, + COALESCE(SUM(fsyncs), 0)::bigint AS fsyncs, + COALESCE(SUM(fsync_time), 0)::bigint AS fsync_time + FROM pg_stat_io + GROUP BY backend_type + ## # Per-database metrics ## @@ -107,16 +129,16 @@ metrics: temp_files, temp_bytes, deadlocks, - 0 AS checksum_failures, + NULL AS checksum_failures, blk_read_time, blk_write_time, - 0 AS session_time, - 0 AS active_time, - 0 AS idle_in_transaction_time, - 0 AS sessions, - 0 AS sessions_abandoned, - 0 AS sessions_fatal, - 0 AS sessions_killed, + NULL AS session_time, + NULL AS active_time, + NULL AS idle_in_transaction_time, + NULL AS sessions, + NULL AS sessions_abandoned, + NULL AS sessions_fatal, + NULL AS sessions_killed, extract('epoch' from stats_reset)::float AS stats_reset FROM pg_stat_database WHERE datname = %(dbname)s 140000: > @@ -134,8 +156,7 @@ metrics: temp_files, temp_bytes, deadlocks, - COALESCE(checksum_failures, - 0) AS checksum_failures, + COALESCE(checksum_failures, 0) AS checksum_failures, blk_read_time, blk_write_time, session_time, diff --git a/zabbix_templates/pgmon_templates.yaml b/zabbix_templates/pgmon_templates.yaml index 931e6eb..997e1fa 100644 --- a/zabbix_templates/pgmon_templates.yaml +++ b/zabbix_templates/pgmon_templates.yaml @@ -95,6 +95,20 @@ zabbix_export: tags: - tag: Application value: PostgreSQL + - 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 @@ -881,6 +895,596 @@ zabbix_export: 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' + 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