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