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