@@ -78,112 +78,112 @@ 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
- max_memory_usage = 41943040
82
- interval = 15
81
+ interval = 60
83
82
84
- [bgwriter ]
85
- interval = 15
83
+ [archivecommand ]
84
+ interval = 60
86
85
87
86
# Besides standard autovacuum workers count, mamonsu also counts autovacuum utilization.
88
87
# But this metric is instantaneous, so recommended to run this plugin frequently
89
88
# to get a complete picture of autovacuum utilization.
90
89
[autovacuum]
91
90
interval = 30
92
91
92
+ [bgwriter]
93
+ interval = 60
94
+
95
+ [cfs]
96
+ force_enable = False
97
+ interval = 60
98
+
99
+ [checkpoint]
100
+ interval = 300
101
+
93
102
[connections]
94
- percent_connections_tr = 90
95
- interval = 15
103
+ interval = 60
96
104
97
105
[databases]
98
- bloat_scale = 0.2
99
- min_rows = 50
100
- interval = 15
106
+ interval = 300
101
107
102
108
[pghealth]
103
- uptime = 600
104
- cache = 80
105
- interval = 15
109
+ interval = 60
106
110
107
111
[instance]
108
- interval = 15
112
+ interval = 60
109
113
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
112
127
interval = 15
128
+ private_anon_mem_threshold = 1GB
113
129
114
- [statements ]
115
- interval = 15
130
+ [oldest ]
131
+ interval = 60
116
132
117
133
[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
131
135
132
136
[pglocks]
133
- interval = 15
134
-
135
- [cfs]
136
- force_enable = False
137
- interval = 15
137
+ interval = 60
138
138
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
142
146
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
144
156
interval = 15
145
157
146
- [diskstats ]
147
- interval = 15
158
+ [replication ]
159
+ interval = 60
148
160
149
- [disksizes]
150
- vfs_percent_free = 10
151
- vfs_inode_percent_free = 10
152
- interval = 15
161
+ [statstatements]
162
+ interval = 60
153
163
154
- [memory ]
155
- interval = 15
164
+ [waitsampling ]
165
+ interval = 60
156
166
157
- [systemuptime]
158
- up_time = 300
159
- interval = 15
167
+ [wal]
168
+ interval = 60
160
169
161
- [openfiles ]
162
- interval = 15
170
+ [disksizes ]
171
+ interval = 60
163
172
164
- [net ]
165
- interval = 15
173
+ [diskstats ]
174
+ interval = 60
166
175
167
176
[la]
168
- interval = 15
169
-
170
- [zbxsender]
171
- interval = 10
177
+ interval = 60
172
178
173
- [logsender ]
174
- interval = 2
179
+ [memory ]
180
+ interval = 60
175
181
176
- [agentapi ]
177
- interval = 15
182
+ [net ]
183
+ interval = 60
178
184
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
187
187
188
188
# Get size of backup catalogs stroring all WAL and backup files using pg_probackup
189
189
# (https://github.com/postgrespro/pg_probackup)
@@ -194,29 +194,17 @@ interval = 300
194
194
backup_dirs = /backup_dir1,/backup_dir2
195
195
pg_probackup_path = /usr/bin/pg_probackup-11
196
196
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
207
199
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