@@ -74,7 +74,8 @@ def run(self, zbx):
74
74
WHERE {0}
75
75
GROUP BY state;
76
76
""" .format (
77
- "backend_type = 'client backend'" if Pooler .server_version_greater ("10.0" ) else "state IS NOT NULL" ))
77
+ "(backend_type = 'client backend' OR backend_type = 'parallel worker')" if Pooler .server_version_greater (
78
+ "10.0" ) else "state IS NOT NULL" ))
78
79
79
80
for item in self .Items :
80
81
state , key , value = item [0 ], item [1 ], 0
@@ -109,8 +110,9 @@ def run(self, zbx):
109
110
FROM pg_catalog.pg_stat_activity
110
111
WHERE {0}
111
112
AND wait_event_type IS NOT NULL;
112
- """ .format ("backend_type = 'client backend'" if Pooler .server_version_greater (
113
- "10.0" ) else "state IS NOT NULL" ))
113
+ """ .format (
114
+ "(backend_type = 'client backend' OR backend_type = 'parallel worker')" if Pooler .server_version_greater (
115
+ "10.0" ) else "state IS NOT NULL" ))
114
116
zbx .send ("pgsql.connections[waiting]" , int (result [0 ][0 ]))
115
117
if self .Max_connections is None :
116
118
result = Pooler .query ("""
@@ -197,21 +199,24 @@ def keys_and_queries(self, template_zabbix):
197
199
for item in self .Items :
198
200
result .append ("{0}[*],$2 $1 -c \" {1}\" " .format (self .key .format ("." + item [1 ]),
199
201
self .query_agent .format (item [1 ],
200
- "AND backend_type = 'client backend'" if LooseVersion (
202
+ "AND ( backend_type = 'client backend' OR backend_type = 'parallel worker') " if LooseVersion (
201
203
self .VersionPG ) >= LooseVersion (
202
204
"10" ) else "" )))
203
205
result .append ("{0}[*],$2 $1 -c \" {1}\" " .format (self .key .format (".total" ), self .query_agent_total .format (
204
- "backend_type = 'client backend'" if LooseVersion (self .VersionPG ) >= LooseVersion (
206
+ "(backend_type = 'client backend' OR backend_type = 'parallel worker')" if LooseVersion (
207
+ self .VersionPG ) >= LooseVersion (
205
208
"10" ) else "state IS NOT NULL" )))
206
209
if LooseVersion (self .VersionPG ) < LooseVersion ("9.6" ):
207
210
result .append (
208
211
"{0}[*],$2 $1 -c \" {1}\" " .format (self .key .format (".waiting" ), self .query_agent_waiting_old_v .format (
209
- "backend_type = 'client backend'" if LooseVersion (self .VersionPG ) >= LooseVersion (
212
+ "(backend_type = 'client backend' OR backend_type = 'parallel worker')" if LooseVersion (
213
+ self .VersionPG ) >= LooseVersion (
210
214
"10" ) else "state IS NOT NULL" )))
211
215
else :
212
216
result .append (
213
217
"{0}[*],$2 $1 -c \" {1}\" " .format (self .key .format (".waiting" ), self .query_agent_waiting_new_v .format (
214
- "backend_type = 'client backend'" if LooseVersion (self .VersionPG ) >= LooseVersion (
218
+ "(backend_type = 'client backend' OR backend_type = 'parallel worker')" if LooseVersion (
219
+ self .VersionPG ) >= LooseVersion (
215
220
"10" ) else "state IS NOT NULL" )))
216
221
result .append ("{0}[*],$2 $1 -c \" {1}\" " .format (self .key .format (".max_connections" ), self .query_agent_max_conn ))
217
222
return template_zabbix .key_and_query (result )
0 commit comments