From 4fd02c2bf83005c4202db14e1db02d38ac495941 Mon Sep 17 00:00:00 2001 From: Michal Sarna Date: Thu, 20 Aug 2020 18:33:23 +0200 Subject: [PATCH] Template_App_PostgreSQL.xml migrated to Zabbix Template Version 5.0 --- pg_monz/template/Template_App_PostgreSQL.xml | 3470 ++++-------------- 1 file changed, 789 insertions(+), 2681 deletions(-) diff --git a/pg_monz/template/Template_App_PostgreSQL.xml b/pg_monz/template/Template_App_PostgreSQL.xml index 46958dd..d9ea851 100644 --- a/pg_monz/template/Template_App_PostgreSQL.xml +++ b/pg_monz/template/Template_App_PostgreSQL.xml @@ -1,7 +1,7 @@ - 2.0 - 2015-03-30T07:34:35Z + 5.0 + 2020-08-20T08:09:28Z Templates @@ -46,779 +46,304 @@ + + Log of $1 + ZABBIX_ACTIVE + logrt["{$PGLOGDIR}/postgresql-.*\.log","PANIC|FATAL|ERROR|[Ee]rror"] + 1s + 0 + LOG + + + pg.log + + + POST + + + pgsql.get.pg.bgwriter + pgsql.get.pg.bgwriter[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF}] + DISABLED + + + pg.get + + + POST + + + pgsql.get.pg.slow_query + pgsql.get.pg.slow_query[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{$PGSLOWQUERY_TIME_THRESHOLD}] + 5m + + + pg.get + + + POST + + + pgsql.get.pg.transactions + pgsql.get.pg.transactions[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF}] + 5m + + + pg.get + + + POST + + + Number of postgres process + proc.num[postgres,,,] + 5m + DISABLED + + + pg.status + + + POST + + + {last(0)}=0 + PostgreSQL process is not running on {HOST.NAME} + HIGH + + + Active (SQL processing) connections - 2 - - 0 - + TRAP psql.active_connections 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.transactions - + POST Buffers_alloc - 2 - - 0 - + TRAP psql.buffers_alloc 0 - 90 - 365 - 0 - 3 - buffers/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - + + + CHANGE_PER_SECOND + + + + POST Buffers_backend - 2 - - 0 - + TRAP psql.buffers_backend 0 - 90 - 365 - 0 - 3 - buffers/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - + + + CHANGE_PER_SECOND + + + + POST Buffers_backend_fsync - 2 - - 0 - + TRAP psql.buffers_backend_fsync 0 - 90 - 365 - 0 - 3 - buffers/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - + + + CHANGE_PER_SECOND + + + + POST Buffers_checkpoint - 2 - - 0 - + TRAP psql.buffers_checkpoint 0 - 90 - 365 - 0 - 3 - buffers/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - + + + CHANGE_PER_SECOND + + + + POST Buffers_clean - 2 - - 0 - + TRAP psql.buffers_clean 0 - 90 - 365 - 0 - 3 - buffers/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - + + + CHANGE_PER_SECOND + + + + POST Checkpoint count (by checkpoint_segments) - 2 - - 0 - + TRAP psql.checkpoints_req 0 - 90 - 365 - 0 - 3 - cps - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - + + + SIMPLE_CHANGE + + + + POST + + + {last(0)}>{$PGCHECKPOINTS_THRESHOLD} + Checkpoints are occurring too frequently on {HOST.NAME} + INFO + + Checkpoint count (by checkpoint_timeout) - 2 - - 0 - + TRAP psql.checkpoints_timed 0 - 90 - 365 - 0 - 3 - cps - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - - - - Connections - 2 - - 0 - - psql.server_connections - 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.transactions - - - + + + SIMPLE_CHANGE + + + + POST Idle connections - 2 - - 0 - + TRAP psql.idle_connections 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.transactions - + POST Idle in transaction connections - 2 - - 0 - + TRAP psql.idle_tx_connections 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.transactions - + POST Lock waiting connections - 2 - - 0 - + TRAP psql.locks_waiting 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.transactions - - - - - - Log of $1 - 7 - - 0 - - logrt["{$PGLOGDIR}/postgresql-.*\.log","PANIC|FATAL|ERROR|[Ee]rror"] - 1 - 90 - 365 - 0 - 2 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.log - - - - - - Max connections - 2 - - 0 - - psql.server_maxcon - 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.transactions - + POST Maxwritten_clean - 2 - - 0 - + TRAP psql.maxwritten_clean 0 - 90 - 365 - 0 - 3 - buffers/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.bgwriter - + + + CHANGE_PER_SECOND + + + + POST - Number of postgres process - 0 - - 0 - - proc.num[postgres,,,] - 300 - 90 - 365 - 1 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + Primary Server + psql.primary_server[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] + 5m pg.status - - - - pgsql.get.pg.bgwriter - 0 - - 0 - - pgsql.get.pg.bgwriter[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF}] - 60 - 90 - 365 - 1 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.get - - - - - - pgsql.get.pg.slow_query - 0 - - 0 - - pgsql.get.pg.slow_query[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{$PGSLOWQUERY_TIME_THRESHOLD}] - 300 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.get - - - - - - pgsql.get.pg.transactions - 0 - - 0 - - pgsql.get.pg.transactions[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF}] - 300 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.get - - - + + Service state + + POST + + + {last(#2)}=0 and {last(#1)}=1 + promote to the primary server on {HOST.NAME} + INFO + + PostgreSQL service is running - 0 - - 0 - psql.running[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] - 300 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + 5m pg.status @@ -827,197 +352,93 @@ Service state + POST + + + {last(0)}<>1 + PostgreSQL service is not running on {HOST.NAME} + HIGH + + - Primary Server - 0 - - 0 - - psql.primary_server[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] - 300 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + Connections + TRAP + psql.server_connections + 0 - pg.status + pg.transactions - - Service state - + POST + + + {last(0)}>{$PGCONNECTIONS_THRESHOLD} + Many connections are forked on {HOST.NAME} + INFO + + + + + Max connections + TRAP + psql.server_maxcon + 0 + + + pg.transactions + + + POST Slow DML queries - 2 - - 0 - + TRAP psql.slow_dml_queries 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.slow_query - + POST Slow queries - 2 - - 0 - + TRAP psql.slow_queries 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.slow_query - + POST + + + {last(0)}>{$PGSLOWQUERY_COUNT_THRESHOLD} + Too many slow queries on {HOST.NAME} + INFO + + Slow select queries - 2 - - 0 - + TRAP psql.slow_select_queries 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.slow_query - + POST Standby Server - 0 - - 0 - psql.standby_server[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] - 300 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + 5m pg.status @@ -1026,2091 +447,946 @@ Service state + POST Total commited transactions - 2 - - 0 - + TRAP psql.tx_commited 0 - 90 - 365 - 0 - 3 - tps - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.transactions - + + + CHANGE_PER_SECOND + + + + POST Total rolled back transactions - 2 - - 0 - + TRAP psql.tx_rolledback 0 - 90 - 365 - 0 - 3 - tps - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 pg.transactions - + + + CHANGE_PER_SECOND + + + + POST - DB and Table Name List - 0 - - - db_table.list.discovery[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] - 3600 - 0 - - - 0 - - - - - - 0 - - - - - - : - 30 - + DB Name List + db.list.discovery[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] + 1h - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) analyze count - 2 - - 0 - - psql.table_analyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 0 - 90 - 365 - 0 - 3 - - - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + [{#DBNAME}] pgsql.get.pg.size + pgsql.get.pg.size[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{#DBNAME}] + 1h - pg.stat_table + pg.get - + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) autoanalyze count - 2 - - 0 - - psql.table_autoanalyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 0 - 90 - 365 - 0 - 3 - - - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + [{#DBNAME}] pgsql.get.pg.stat_database + pgsql.get.pg.stat_database[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{#DBNAME}] + 1h + DISABLED - pg.stat_table + pg.get - + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) autovacuum count - 2 - - 0 - - psql.table_autovacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Cache hit ratio (%) + TRAP + psql.cachehit_ratio[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + FLOAT + % - pg.stat_table + pg.stat_database - + POST + + + {avg(300)}<{$PGCACHEHIT_THRESHOLD} + [{#DBNAME}] Cache hit ratio is too low on {HOST.NAME} + INFO + Cache hit ratio of last 5 minutes is too low + + - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) Garbage ratio % - 2 - - 0 - - psql.table_garbage_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Active connections + TRAP + psql.db_connections[{#DBNAME}] 0 - 90 - 365 - 0 - 0 - - % - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_table + pg.stat_database - + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) heap cache hit ratio % - 2 - - 0 - - psql.table_heap_cachehit_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Deadlocks + TRAP + psql.db_deadlocks[{#DBNAME}] 0 - 90 - 365 - 0 - 0 - - % - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_table + pg.stat_database - + + + SIMPLE_CHANGE + + + + POST + + + {last(0)}>{$PGDEADLOCK_THRESHOLD} + [{#DBNAME}] Deadlocks occurred too frequently on {HOST.NAME} + INFO + + - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) idx cache hit ratio % - 2 - - 0 - - psql.table_idx_cachehit_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Tuples deleted + TRAP + psql.db_deleted[{#DBNAME}] 0 - 90 - 365 - 0 - 0 - - % - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + tup/s - pg.stat_table + pg.stat_database - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of dead tuples - 2 - - 0 - - psql.table_n_dead_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Tuples fetched + TRAP + psql.db_fetched[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + tup/s - pg.stat_table + pg.stat_database - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of delete tuples (tuples/s) - 2 - - 0 - - psql.table_n_tup_del[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Estimate DB Garbage ratio % + TRAP + psql.db_garbage_ratio[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + FLOAT + % - pg.stat_table + pg.size - + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of hot update tuples (tuples/s) - 2 - - 0 - - psql.table_n_tup_hot_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Tuples inserted + TRAP + psql.db_inserted[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + tup/s - pg.stat_table + pg.stat_database - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of index scan (scans/s) - 2 - - 0 - - psql.table_idx_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Tuples returned + TRAP + psql.db_returned[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + tup/s - pg.stat_table + pg.stat_database - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of index tuples read (tuples/s) - 2 - - 0 - - psql.table_idx_tup_fetch[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] DB Size + TRAP + psql.db_size[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + B - pg.stat_table + pg.size - + POST + + + {last(0)}>{$PGDBSIZE_THRESHOLD} + [{#DBNAME}] DB Size is too large on {HOST.NAME} + WARNING + Cache hit ratio of last 5 minutes is too low + + - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of insert tuples (tuples/s) - 2 - - 0 - - psql.table_n_tup_ins[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Temp bytes + TRAP + psql.db_temp_bytes[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + Byte - pg.stat_table + pg.stat_database - + + + SIMPLE_CHANGE + + + + POST + + + {last(0)}>{$PGTEMPBYTES_THRESHOLD} + [{#DBNAME}] Too many temp bytes on {HOST.NAME} + INFO + + - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of live tuples - 2 - - 0 - - psql.table_n_live_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Commited transactions + TRAP + psql.db_tx_commited[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + tps - pg.stat_table + pg.stat_database - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of sequencial scan (scans/s) - 2 - - 0 - - psql.table_seq_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Rolled back transactions + TRAP + psql.db_tx_rolledback[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + tps - pg.stat_table + pg.stat_database - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of sequencial tuples read (tuples/s) - 2 - - 0 - - psql.table_seq_tup_read[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.stat_table - - - - - - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of update tuples (tuples/s) - 2 - - 0 - - psql.table_n_tup_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 0 - 90 - 365 - 0 - 3 - - - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.stat_table - - - - - - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) pgsql.get.pg.stat_table - 0 - - 0 - - pgsql.get.pg.stat_table[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 3600 - 90 - 365 - 1 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.get - - - - - - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) Table total size - 2 - - 0 - - psql.table_total_size[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 0 - 90 - 365 - 0 - 3 - - B - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - - - pg.stat_table - - - - - - [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) vacuum count - 2 - - 0 - - psql.table_vacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + [{#DBNAME}] Tuples updated + TRAP + psql.db_updated[{#DBNAME}] 0 - 90 - 365 - 0 - 3 - - - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + tup/s - pg.stat_table + pg.stat_database - + + + CHANGE_PER_SECOND + + + + POST - - [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} Activity tendency - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}] Activity tendency - 5 - 0 - C80000 - 0 - 2 - 0 - - Template App PostgreSQL - psql.table_n_tup_del[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - - - - 3 - 0 - 00C8C8 - 0 - 2 - 0 - - Template App PostgreSQL - psql.table_n_tup_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - - - - 4 - 0 00C800 - 0 - 2 - 0 Template App PostgreSQL - psql.table_n_tup_hot_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - - - - 0 - 0 - C8C800 - 0 - 2 - 0 - - Template App PostgreSQL - psql.table_seq_tup_read[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - - - - 2 - 0 - C800C8 - 0 - 2 - 0 - - Template App PostgreSQL - psql.table_n_tup_ins[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_fetched[{#DBNAME}] 1 - 0 - 0000C8 - 0 - 2 - 0 + C800C8 Template App PostgreSQL - psql.table_idx_tup_fetch[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_returned[{#DBNAME}] - - - - [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} live tuples vs dead tuples - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 - 2 - 0 0000C8 - 1 - 4 - 0 Template App PostgreSQL - psql.table_autovacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_inserted[{#DBNAME}] 3 - 0 - C800C8 - 1 - 4 - 0 + C80000 Template App PostgreSQL - psql.table_vacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_deleted[{#DBNAME}] - 1 - 0 - C80000 - 0 - 2 - 0 + 4 + 00C8C8 Template App PostgreSQL - psql.table_n_dead_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_updated[{#DBNAME}] + + + + [{#DBNAME}] Cache Hit Ratio + - 0 - 0 - 00C800 - 0 - 2 - 0 + C80000 Template App PostgreSQL - psql.table_n_live_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.cachehit_ratio[{#DBNAME}] - [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} scan tendency - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}] DB Size + 150000000 - 0 - 0 00C800 - 0 - 2 - 0 Template App PostgreSQL - psql.table_seq_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_size[{#DBNAME}] 1 - 0 - C80000 - 0 - 2 - 0 + FF3333 + RIGHT Template App PostgreSQL - psql.table_idx_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_garbage_ratio[{#DBNAME}] - [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} Table total size and garbage ratio - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}] Deadlocks - 0 - 0 C80000 - 0 - 2 - 0 Template App PostgreSQL - psql.table_total_size[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - - - - 1 - 0 - 00C800 - 1 - 2 - 0 - - Template App PostgreSQL - psql.table_garbage_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_deadlocks[{#DBNAME}] - [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} vacuum and analyze activity - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}] Number of commited/rolled back transactions - 0 - 0 - C800C8 - 0 - 4 - 0 + 00C800 Template App PostgreSQL - psql.table_vacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_tx_commited[{#DBNAME}] 1 - 0 C80000 - 0 - 4 - 0 Template App PostgreSQL - psql.table_analyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_tx_rolledback[{#DBNAME}] + + + + [{#DBNAME}] Temp file size + 150000000 + - 3 - 0 00C800 - 0 - 4 - 0 - - Template App PostgreSQL - psql.table_autoanalyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - - - - 2 - 0 - 0000C8 - 0 - 4 - 0 Template App PostgreSQL - psql.table_autovacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + psql.db_temp_bytes[{#DBNAME}] + POST - DB Name List - 0 - - - db.list.discovery[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] - 3600 - 0 - - - 0 - - - - - - 0 - - - - - - : - 30 - + DB and Table Name List + db_table.list.discovery[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}] + 1h - [{#DBNAME}] Active connections - 2 - - 0 - - psql.db_connections[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) pgsql.get.pg.stat_table + pgsql.get.pg.stat_table[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + 1h + DISABLED + + + pg.get + + + POST + + + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) analyze count + TRAP + psql.table_analyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + SIMPLE_CHANGE + + + + POST - [{#DBNAME}] Cache hit ratio (%) - 2 - - 0 - - psql.cachehit_ratio[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) autoanalyze count + TRAP + psql.table_autoanalyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 0 - - % - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + SIMPLE_CHANGE + + + + POST - [{#DBNAME}] Commited transactions - 2 - - 0 - - psql.db_tx_commited[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) autovacuum count + TRAP + psql.table_autovacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - tps - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + SIMPLE_CHANGE + + + + POST - [{#DBNAME}] DB Size - 2 - - 0 - - psql.db_size[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) Garbage ratio % + TRAP + psql.table_garbage_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - B - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + FLOAT + % - pg.size + pg.stat_table - + POST - [{#DBNAME}] Deadlocks - 2 - - 0 - - psql.db_deadlocks[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) heap cache hit ratio % + TRAP + psql.table_heap_cachehit_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + FLOAT + % - pg.stat_database + pg.stat_table - + POST - [{#DBNAME}] Estimate DB Garbage ratio % - 2 - - 0 - - psql.db_garbage_ratio[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) idx cache hit ratio % + TRAP + psql.table_idx_cachehit_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 0 - + FLOAT % - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.size + pg.stat_table - + POST - [{#DBNAME}] pgsql.get.pg.size - 0 - - 0 - - pgsql.get.pg.size[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{#DBNAME}] - 3600 - 90 - 365 - 0 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of index scan (scans/s) + TRAP + psql.table_idx_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + 0 - pg.get + pg.stat_table + + + + + CHANGE_PER_SECOND + + + + POST + + + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of index tuples read (tuples/s) + TRAP + psql.table_idx_tup_fetch[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + 0 + + + pg.stat_table + + + + + CHANGE_PER_SECOND + + + + POST + + + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of dead tuples + TRAP + psql.table_n_dead_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + 0 + + + pg.stat_table + + + POST + + + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of live tuples + TRAP + psql.table_n_live_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + 0 + + + pg.stat_table - + POST - [{#DBNAME}] pgsql.get.pg.stat_database - 0 - - 0 - - pgsql.get.pg.stat_database[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR},{HOST.HOST},{$ZABBIX_AGENTD_CONF},{#DBNAME}] - 3600 - 90 - 365 - 1 - 3 - - - 0 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of delete tuples (tuples/s) + TRAP + psql.table_n_tup_del[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + 0 - pg.get + pg.stat_table - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] Rolled back transactions - 2 - - 0 - - psql.db_tx_rolledback[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of hot update tuples (tuples/s) + TRAP + psql.table_n_tup_hot_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - tps - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] Temp bytes - 2 - - 0 - - psql.db_temp_bytes[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of insert tuples (tuples/s) + TRAP + psql.table_n_tup_ins[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - Byte - 2 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] Tuples deleted - 2 - - 0 - - psql.db_deleted[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of update tuples (tuples/s) + TRAP + psql.table_n_tup_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - tup/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] Tuples fetched - 2 - - 0 - - psql.db_fetched[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of sequencial scan (scans/s) + TRAP + psql.table_seq_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - tup/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] Tuples inserted - 2 - - 0 - - psql.db_inserted[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) number of sequencial tuples read (tuples/s) + TRAP + psql.table_seq_tup_read[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - tup/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + CHANGE_PER_SECOND + + + + POST - [{#DBNAME}] Tuples returned - 2 - - 0 - - psql.db_returned[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) Table total size + TRAP + psql.table_total_size[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - tup/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 + B - pg.stat_database + pg.stat_table - + POST - [{#DBNAME}] Tuples updated - 2 - - 0 - - psql.db_updated[{#DBNAME}] + [{#DBNAME}] ({#SCHEMANAME}.{#TABLENAME}) vacuum count + TRAP + psql.table_vacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 0 - 90 - 365 - 0 - 3 - - tup/s - 1 - - 0 - - - 1 - - - - 0 - 0 - - - - - - - 0 - pg.stat_database + pg.stat_table - + + + SIMPLE_CHANGE + + + + POST - - - {Template App PostgreSQL:psql.cachehit_ratio[{#DBNAME}].avg(300)}<{$PGCACHEHIT_THRESHOLD} - [{#DBNAME}] Cache hit ratio is too low on {HOST.NAME} - - 0 - 1 - Cache hit ratio of last 5 minutes is too low - 0 - - - {Template App PostgreSQL:psql.db_size[{#DBNAME}].last(0)}>{$PGDBSIZE_THRESHOLD} - [{#DBNAME}] DB Size is too large on {HOST.NAME} - - 0 - 2 - Cache hit ratio of last 5 minutes is too low - 0 - - - {Template App PostgreSQL:psql.db_deadlocks[{#DBNAME}].last(0)}>{$PGDEADLOCK_THRESHOLD} - [{#DBNAME}] Deadlocks occurred too frequently on {HOST.NAME} - - 0 - 1 - - 0 - - - {Template App PostgreSQL:psql.db_temp_bytes[{#DBNAME}].last(0)}>{$PGTEMPBYTES_THRESHOLD} - [{#DBNAME}] Too many temp bytes on {HOST.NAME} - - 0 - 1 - - 0 - - - [{#DBNAME}] Activity tendency - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} Activity tendency - 0 - 0 - 00C800 - 0 - 2 - 0 + C8C800 Template App PostgreSQL - psql.db_fetched[{#DBNAME}] + psql.table_seq_tup_read[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 2 - 0 + 1 0000C8 - 0 - 2 - 0 Template App PostgreSQL - psql.db_inserted[{#DBNAME}] + psql.table_idx_tup_fetch[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 1 - 0 + 2 C800C8 - 0 - 2 - 0 Template App PostgreSQL - psql.db_returned[{#DBNAME}] + psql.table_n_tup_ins[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 3 - 0 - C80000 - 0 - 2 - 0 + 00C8C8 Template App PostgreSQL - psql.db_deleted[{#DBNAME}] + psql.table_n_tup_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 4 - 0 - 00C8C8 - 0 - 2 - 0 + 00C800 Template App PostgreSQL - psql.db_updated[{#DBNAME}] + psql.table_n_tup_hot_upd[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - - - - [{#DBNAME}] Cache Hit Ratio - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 - - 0 - 0 + 5 C80000 - 0 - 2 - 0 Template App PostgreSQL - psql.cachehit_ratio[{#DBNAME}] + psql.table_n_tup_del[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - [{#DBNAME}] DB Size - 900 - 200 - 0.0000 - 150000000.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} live tuples vs dead tuples + + 00C800 + + Template App PostgreSQL + psql.table_n_live_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + + 1 - 0 - FF3333 - 1 - 2 - 0 + C80000 Template App PostgreSQL - psql.db_garbage_ratio[{#DBNAME}] + psql.table_n_dead_tup[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - 0 - 0 - 00C800 - 0 - 2 - 0 + 2 + 0000C8 + RIGHT + MAX Template App PostgreSQL - psql.db_size[{#DBNAME}] + psql.table_autovacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + + + + 3 + C800C8 + RIGHT + MAX + + Template App PostgreSQL + psql.table_vacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - [{#DBNAME}] Deadlocks - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} scan tendency - 0 - 0 + 00C800 + + Template App PostgreSQL + psql.table_seq_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + + + + 1 C80000 - 0 - 2 - 0 Template App PostgreSQL - psql.db_deadlocks[{#DBNAME}] + psql.table_idx_scan[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - [{#DBNAME}] Number of commited/rolled back transactions - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} Table total size and garbage ratio - 0 - 0 - 00C800 - 0 - 2 - 0 + C80000 Template App PostgreSQL - psql.db_tx_commited[{#DBNAME}] + psql.table_total_size[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] 1 - 0 - C80000 - 0 - 2 - 0 + 00C800 + RIGHT Template App PostgreSQL - psql.db_tx_rolledback[{#DBNAME}] + psql.table_garbage_ratio[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] - [{#DBNAME}] Temp file size - 900 - 200 - 0.0000 - 150000000.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 + [{#DBNAME}]{#SCHEMANAME}.{#TABLENAME} vacuum and analyze activity - 0 - 0 + C800C8 + MAX + + Template App PostgreSQL + psql.table_vacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + + + + 1 + C80000 + MAX + + Template App PostgreSQL + psql.table_analyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + + + + 2 + 0000C8 + MAX + + Template App PostgreSQL + psql.table_autovacuum_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + + + + 3 00C800 - 0 - 2 - 0 + MAX Template App PostgreSQL - psql.db_temp_bytes[{#DBNAME}] + psql.table_autoanalyze_count[{#DBNAME},{#SCHEMANAME},{#TABLENAME}] + POST @@ -3163,7 +1439,6 @@ /etc/zabbix/zabbix_agentd.conf - PostgreSQL screen @@ -3172,6 +1447,11 @@ 0 + + + Checkpoint count + Template App PostgreSQL + 500 100 0 @@ -3181,17 +1461,19 @@ 0 0 0 - - 0 0 - - Checkpoint count - Template App PostgreSQL - + + + 3 0 + + + Connection count + Template App PostgreSQL + 500 100 0 @@ -3201,108 +1483,23 @@ 0 0 0 - - 0 0 - - Connection count - Template App PostgreSQL - + + + 3 - - - {Template App PostgreSQL:psql.checkpoints_req.last(0)}>{$PGCHECKPOINTS_THRESHOLD} - Checkpoints are occurring too frequently on {HOST.NAME} - - 0 - 1 - - 0 - - - - {Template App PostgreSQL:psql.server_connections.last(0)}>{$PGCONNECTIONS_THRESHOLD} - Many connections are forked on {HOST.NAME} - - 0 - 1 - - 0 - - - - {Template App PostgreSQL:proc.num[postgres,,,].last(0)}=0 - PostgreSQL process is not running on {HOST.NAME} - - 0 - 4 - - 0 - - - - {Template App PostgreSQL:psql.running[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}].last(0)}#1 - PostgreSQL service is not running on {HOST.NAME} - - 0 - 4 - - 0 - - - - {Template App PostgreSQL:psql.primary_server[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}].last(#2)}=0 & {Template App PostgreSQL:psql.primary_server[{$PGSCRIPTDIR},{$PGSCRIPT_CONFDIR}].last(#1)}=1 - promote to the primary server on {HOST.NAME} - - 0 - 1 - - 0 - - - - {Template App PostgreSQL:psql.slow_queries.last(0)}>{$PGSLOWQUERY_COUNT_THRESHOLD} - Too many slow queries on {HOST.NAME} - - 0 - 1 - - 0 - - - Buffer activity - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 - 0 - 0 C800C8 - 0 - 2 - 0 Template App PostgreSQL psql.buffers_checkpoint @@ -3310,215 +1507,115 @@ 1 - 0 00C8C8 - 0 - 2 - 0 Template App PostgreSQL psql.buffers_clean - 4 - 0 - 0000C8 - 0 - 2 - 0 + 2 + C8C800 Template App PostgreSQL - psql.buffers_backend_fsync + psql.maxwritten_clean - 5 - 0 - C80000 - 0 - 2 - 0 + 3 + 00C800 Template App PostgreSQL - psql.buffers_alloc + psql.buffers_backend - 3 - 0 - 00C800 - 0 - 2 - 0 + 4 + 0000C8 Template App PostgreSQL - psql.buffers_backend + psql.buffers_backend_fsync - 2 - 0 - C8C800 - 0 - 2 - 0 + 5 + C80000 Template App PostgreSQL - psql.maxwritten_clean + psql.buffers_alloc Checkpoint count - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 - 1 - 0 - 00C800 - 0 - 2 - 0 + C80000 Template App PostgreSQL - psql.checkpoints_timed + psql.checkpoints_req - 0 - 0 - C80000 - 0 - 2 - 0 + 1 + 00C800 Template App PostgreSQL - psql.checkpoints_req + psql.checkpoints_timed Connection count - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 - 2 - 0 - C800C8 - 0 - 2 - 0 + 00C800 Template App PostgreSQL - psql.idle_connections + psql.server_connections 1 - 0 0000C8 - 0 - 2 - 0 Template App PostgreSQL psql.active_connections - 0 - 0 - 00C800 - 0 - 2 - 0 + 2 + C800C8 Template App PostgreSQL - psql.server_connections + psql.idle_connections - 4 - 0 - C8C800 - 0 - 2 - 0 + 3 + 00C8C8 Template App PostgreSQL - psql.locks_waiting + psql.idle_tx_connections - 3 - 0 - 00C8C8 - 0 - 2 - 0 + 4 + C8C800 Template App PostgreSQL - psql.idle_tx_connections + psql.locks_waiting Number of commited/rolled back transactions - 900 - 200 - 0.0000 - 100.0000 - 1 - 1 - 0 - 1 - 0 - 0.0000 - 0.0000 - 0 - 0 - 0 - 0 - 0 - 0 C80000 - 0 - 2 - 0 Template App PostgreSQL psql.tx_commited @@ -3526,11 +1623,7 @@ 1 - 0 00C800 - 0 - 2 - 0 Template App PostgreSQL psql.tx_rolledback @@ -3539,4 +1632,19 @@ + + + Service state + + + 0 + Down + + + 1 + Up + + + +