@@ -14,12 +14,12 @@ class Oldest(Plugin):
1414 # OldestQuery = " SELECT query FROM pg_catalog.pg_stat_activity WHERE extract(epoch FROM (now() - query_start))=(SELECT " \
1515 # "extract(epoch from max(now() - query_start)) FROM pg_catalog.pg_stat_activity) and pid not " \
1616 # "in (select pid from pg_stat_replication) AND pid <> pg_backend_pid() AND query not ilike '%%VACUUM%%';"
17- OldestQuerySql = "SELECT CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT NULL AND extract(epoch" \
17+ OldestTransactionSql = "SELECT CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT NULL AND extract(epoch" \
1818 " from max(now() - xact_start))>0 THEN extract(epoch from max(now() - xact_start)) ELSE 0 END FROM " \
1919 "pg_catalog.pg_stat_activity WHERE pid NOT IN (SELECT pid FROM pg_stat_replication) AND " \
2020 "pid <> pg_backend_pid(); "
21- OldestQuerySql_bootstrap = """
22- select public.mamonsu_get_oldest_query ();
21+ OldestTransactionSql_bootstrap = """
22+ select public.mamonsu_get_oldest_transaction ();
2323"""
2424
2525 DEFAULT_CONFIG = {
@@ -30,10 +30,10 @@ class Oldest(Plugin):
3030 def run (self , zbx ):
3131 if Pooler .is_bootstraped () and Pooler .bootstrap_version_greater ('2.3.2' ):
3232 xid = Pooler .query (self .OldestXidSql_bootstrap )[0 ][0 ]
33- query = Pooler .query (self .OldestQuerySql_bootstrap )[0 ][0 ]
33+ query = Pooler .query (self .OldestTransactionSql_bootstrap )[0 ][0 ]
3434 else :
3535 xid = Pooler .query (self .OldestXidSql )[0 ][0 ]
36- query = Pooler .query (self .OldestQuerySql )[0 ][0 ]
36+ query = Pooler .query (self .OldestTransactionSql )[0 ][0 ]
3737
3838 zbx .send ('pgsql.oldest[xid_age]' , xid )
3939 zbx .send ('pgsql.oldest[transaction_time]' , query )
@@ -83,5 +83,5 @@ def triggers(self, template):
8383 def keys_and_queries (self , template_zabbix ):
8484 result = []
8585 result .append ('{0}[*],$2 $1 -c "{1}"' .format (self .key .format ('.xid_age' ), self .OldestXidSql ))
86- result .append ('{0}[*],$2 $1 -c "{1}"' .format (self .key .format ('.query_time' ), self .OldestQuerySql ))
86+ result .append ('{0}[*],$2 $1 -c "{1}"' .format (self .key .format ('.query_time' ), self .OldestTransactionSql ))
8787 return template_zabbix .key_and_query (result )
0 commit comments