@@ -78,112 +78,112 @@ format = [%(levelname)s] %(asctime)s - %(name)s - %(message)s
7878# below listed all available parameters for each plugin to modify.
7979
8080[health]
81- max_memory_usage = 41943040
82- interval = 15
81+ interval = 60
8382
84- [bgwriter ]
85- interval = 15
83+ [archivecommand ]
84+ interval = 60
8685
8786# Besides standard autovacuum workers count, mamonsu also counts autovacuum utilization.
8887# But this metric is instantaneous, so recommended to run this plugin frequently
8988# to get a complete picture of autovacuum utilization.
9089[autovacuum]
9190interval = 30
9291
92+ [bgwriter]
93+ interval = 60
94+
95+ [cfs]
96+ force_enable = False
97+ interval = 60
98+
99+ [checkpoint]
100+ interval = 300
101+
93102[connections]
94- percent_connections_tr = 90
95- interval = 15
103+ interval = 60
96104
97105[databases]
98- bloat_scale = 0.2
99- min_rows = 50
100- interval = 15
106+ interval = 300
101107
102108[pghealth]
103- uptime = 600
104- cache = 80
105- interval = 15
109+ interval = 60
106110
107111[instance]
108- interval = 15
112+ interval = 60
109113
110- [xlog]
111- lag_more_than_in_sec = 300
114+ # This plugin allows detects possible memory leaks while working with PostgreSQL using /proc/pid/status and /proc/pid/statm
115+ # We use RES and SHR difference to calculate approximate volume of private anonymous backend memory.
116+ # If it exceeds private_anon_mem_threshold then that pid will be added to a message. An example is presented below
117+ # statm - 'pid: {pid}, RES {RES} - SHR {SHR} more then {private_anon_mem_threshold}\n'
118+ # Since Linux 4.5 RssAnon, RssFile and RssShmem have been added.
119+ # They allows to distinguish types of memory such as private anonymous, file-backed, and shared anonymous memory.
120+ # We are interested in RssAnon. If its value exceeds private_anon_mem_threshold then that pid will also be added to a message.
121+ # By default this plugin disabled. To enable this plugin - set bellow "enabled = False"
122+ # #interval - (onitoring frequency in seconds. 60 seconds by default
123+ # private_anon_mem_threshold - memory volume threshold after which we need an investigation about memory leak. 1GB by default.
124+ # Possible values MB, GB, TB. For example 1GB
125+ [memoryleakdiagnostic]
126+ enabled = True
112127interval = 15
128+ private_anon_mem_threshold = 1GB
113129
114- [statements ]
115- interval = 15
130+ [oldest ]
131+ interval = 60
116132
117133[pgbuffercache]
118- interval = 15
119-
120- [waitsampling]
121- interval = 15
122-
123- [checkpoint]
124- max_checkpoint_by_wal_in_hour = 12
125- interval = 15
126-
127- [oldest]
128- max_xid_age = 18000000
129- max_query_time = 18000
130- interval = 15
134+ interval = 60
131135
132136[pglocks]
133- interval = 15
134-
135- [cfs]
136- force_enable = False
137- interval = 15
137+ interval = 60
138138
139- [archivecommand]
140- max_count_files = 2
141- interval = 15
139+ # Get age (in seconds) of the oldest running prepared transaction and number of all prepared transactions for two-phase commit.
140+ # https://www.postgresql.org/docs/current/sql-prepare-transaction.html
141+ # https://www.postgresql.org/docs/12/view-pg-prepared-xacts.html
142+ # max_prepared_transaction_time - age of prepared transaction in seconds.
143+ # If pgsql.prepared.oldest exceeds max_prepared_transaction_time the trigger fires.
144+ [preparedtransaction]
145+ interval = 60
142146
143- [procstat]
147+ # Get size of relations defined in this section
148+ # Relations - comma separated list of objects - tables and endexes (database_name.schema.relation) used to calculate relations size.
149+ # Example:
150+ # relations=postgres.pg_catalog.pg_class,postgres.pg_catalog.pg_user
151+ # If the relation is blocked by some process such as vacuum full or create index, the result will be -1
152+ # by default this plugin disabled. To enable this plugin - set bellow "enabled = False" and define a list of relations.
153+ [relationssize]
154+ enabled = True
155+ relations=postgres.pg_catalog.pg_class,mamonsu_test_db.mamonsu.config
144156interval = 15
145157
146- [diskstats ]
147- interval = 15
158+ [replication ]
159+ interval = 60
148160
149- [disksizes]
150- vfs_percent_free = 10
151- vfs_inode_percent_free = 10
152- interval = 15
161+ [statstatements]
162+ interval = 60
153163
154- [memory ]
155- interval = 15
164+ [waitsampling ]
165+ interval = 60
156166
157- [systemuptime]
158- up_time = 300
159- interval = 15
167+ [wal]
168+ interval = 60
160169
161- [openfiles ]
162- interval = 15
170+ [disksizes ]
171+ interval = 60
163172
164- [net ]
165- interval = 15
173+ [diskstats ]
174+ interval = 60
166175
167176[la]
168- interval = 15
169-
170- [zbxsender]
171- interval = 10
177+ interval = 60
172178
173- [logsender ]
174- interval = 2
179+ [memory ]
180+ interval = 60
175181
176- [agentapi ]
177- interval = 15
182+ [net ]
183+ interval = 60
178184
179- # Get age (in seconds) of the oldest running prepared transaction and number of all prepared transactions for two-phase commit.
180- # https://www.postgresql.org/docs/current/sql-prepare-transaction.html
181- # https://www.postgresql.org/docs/12/view-pg-prepared-xacts.html
182- # max_prepared_transaction_time - age of prepared transaction in seconds.
183- # If pgsql.prepared.oldest exceeds max_prepared_transaction_time the trigger fires.
184- [preparedtransaction]
185- max_prepared_transaction_time = 60
186- interval = 15
185+ [openfiles]
186+ interval = 60
187187
188188# Get size of backup catalogs stroring all WAL and backup files using pg_probackup
189189# (https://github.com/postgrespro/pg_probackup)
@@ -194,29 +194,17 @@ interval = 300
194194backup_dirs = /backup_dir1,/backup_dir2
195195pg_probackup_path = /usr/bin/pg_probackup-11
196196
197- # Get size of relations defined in this section
198- # Relations - comma separated list of objects - tables and endexes (database_name.schema.relation) used to calculate relations size.
199- # Example:
200- # relations=postgres.pg_catalog.pg_class,postgres.pg_catalog.pg_user
201- # If the relation is blocked by some process such as vacuum full or create index, the result will be -1
202- # by default this plugin disabled. To enable this plugin - set bellow "enabled = False" and define a list of relations.
203- [relationssize]
204- enabled = True
205- relations=postgres.pg_catalog.pg_class,mamonsu_test_db.mamonsu.config
206- interval = 15
197+ [procstat]
198+ interval = 60
207199
208- # This plugin allows detects possible memory leaks while working with PostgreSQL using /proc/pid/status and /proc/pid/statm
209- # We use RES and SHR difference to calculate approximate volume of private anonymous backend memory.
210- # If it exceeds private_anon_mem_threshold then that pid will be added to a message. An example is presented below
211- # statm - 'pid: {pid}, RES {RES} - SHR {SHR} more then {private_anon_mem_threshold}\n'
212- # Since Linux 4.5 RssAnon, RssFile and RssShmem have been added.
213- # They allows to distinguish types of memory such as private anonymous, file-backed, and shared anonymous memory.
214- # We are interested in RssAnon. If its value exceeds private_anon_mem_threshold then that pid will also be added to a message.
215- # By default this plugin disabled. To enable this plugin - set bellow "enabled = False"
216- # #interval - (onitoring frequency in seconds. 60 seconds by default
217- # private_anon_mem_threshold - memory volume threshold after which we need an investigation about memory leak. 1GB by default.
218- # Possible values MB, GB, TB. For example 1GB
219- [memoryleakdiagnostic]
220- enabled = True
221- interval = 15
222- private_anon_mem_threshold = 1GB
200+ [systemuptime]
201+ interval = 60
202+
203+ [agentapi]
204+ interval = 60
205+
206+ [logsender]
207+ interval = 2
208+
209+ [zbxsender]
210+ interval = 10
0 commit comments