@@ -21,70 +21,71 @@ class Checkpoint(Plugin):
21
21
22
22
def __init__ (self , config ):
23
23
super (Checkpoint , self ).__init__ (config )
24
- if Pooler .server_version_less ("17" ):
25
- self .query = """
26
- SELECT {0}
27
- FROM pg_catalog.pg_stat_bgwriter;
28
- """ # for mamonsu and agent
29
- self .query_interval = """
30
- SELECT {0}*3600
31
- FROM pg_catalog.pg_stat_bgwriter;
32
- """ # for mamonsu and agent checkpoints in hour
33
- self .Items = [
34
- # key, zbx_key, description,
35
- # ('graph name', color, side), units, delta, factor
36
- ("checkpoints_timed" , "count_timed" ,
37
- "by Timeout (in hour)" ,
38
- ("PostgreSQL Checkpoints: Count (in hour)" , "00CC00" , 0 ),
39
- Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
40
-
41
- ("checkpoints_req" , "count_wal" ,
42
- "by WAL (in hour)" ,
43
- ("PostgreSQL Checkpoints: Count (in hour)" , "FF5656" , 0 ),
44
- Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
45
-
46
- ("checkpoint_write_time" , "write_time" ,
47
- "Write Time" ,
48
- ("PostgreSQL Checkpoints: Write/Sync" , "00CC00" , 1 ),
49
- Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 ),
50
-
51
- ("checkpoint_sync_time" , "checkpoint_sync_time" ,
52
- "Sync Time" ,
53
- ("PostgreSQL Checkpoints: Write/Sync" , "FF5656" , 1 ),
54
- Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 )
55
- ]
56
- else :
57
- self .query = """
58
- SELECT {0}
59
- FROM pg_catalog.pg_stat_checkpointer;
60
- """ # for mamonsu and agent
61
- self .query_interval = """
62
- SELECT {0}*3600
63
- FROM pg_catalog.pg_stat_checkpointer;
64
- """ # for mamonsu and agent checkpoints in hour
65
- self .Items = [
66
- # key, zbx_key, description,
67
- # ('graph name', color, side), units, delta, factor
68
- ("num_timed" , "count_timed" ,
69
- "by Timeout (in hour)" ,
70
- ("PostgreSQL Checkpoints: Count (in hour)" , "00CC00" , 0 ),
71
- Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
72
-
73
- ("num_requested" , "count_wal" ,
74
- "by WAL (in hour)" ,
75
- ("PostgreSQL Checkpoints: Count (in hour)" , "FF5656" , 0 ),
76
- Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
77
-
78
- ("write_time" , "write_time" ,
79
- "Write Time" ,
80
- ("PostgreSQL Checkpoints: Write/Sync" , "00CC00" , 1 ),
81
- Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 ),
82
-
83
- ("sync_time" , "checkpoint_sync_time" ,
84
- "Sync Time" ,
85
- ("PostgreSQL Checkpoints: Write/Sync" , "FF5656" , 1 ),
86
- Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 )
87
- ]
24
+ if self .is_enabled ():
25
+ if Pooler .server_version_less ("17" ):
26
+ self .query = """
27
+ SELECT {0}
28
+ FROM pg_catalog.pg_stat_bgwriter;
29
+ """ # for mamonsu and agent
30
+ self .query_interval = """
31
+ SELECT {0}*3600
32
+ FROM pg_catalog.pg_stat_bgwriter;
33
+ """ # for mamonsu and agent checkpoints in hour
34
+ self .Items = [
35
+ # key, zbx_key, description,
36
+ # ('graph name', color, side), units, delta, factor
37
+ ("checkpoints_timed" , "count_timed" ,
38
+ "by Timeout (in hour)" ,
39
+ ("PostgreSQL Checkpoints: Count (in hour)" , "00CC00" , 0 ),
40
+ Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
41
+
42
+ ("checkpoints_req" , "count_wal" ,
43
+ "by WAL (in hour)" ,
44
+ ("PostgreSQL Checkpoints: Count (in hour)" , "FF5656" , 0 ),
45
+ Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
46
+
47
+ ("checkpoint_write_time" , "write_time" ,
48
+ "Write Time" ,
49
+ ("PostgreSQL Checkpoints: Write/Sync" , "00CC00" , 1 ),
50
+ Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 ),
51
+
52
+ ("checkpoint_sync_time" , "checkpoint_sync_time" ,
53
+ "Sync Time" ,
54
+ ("PostgreSQL Checkpoints: Write/Sync" , "FF5656" , 1 ),
55
+ Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 )
56
+ ]
57
+ else :
58
+ self .query = """
59
+ SELECT {0}
60
+ FROM pg_catalog.pg_stat_checkpointer;
61
+ """ # for mamonsu and agent
62
+ self .query_interval = """
63
+ SELECT {0}*3600
64
+ FROM pg_catalog.pg_stat_checkpointer;
65
+ """ # for mamonsu and agent checkpoints in hour
66
+ self .Items = [
67
+ # key, zbx_key, description,
68
+ # ('graph name', color, side), units, delta, factor
69
+ ("num_timed" , "count_timed" ,
70
+ "by Timeout (in hour)" ,
71
+ ("PostgreSQL Checkpoints: Count (in hour)" , "00CC00" , 0 ),
72
+ Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
73
+
74
+ ("num_requested" , "count_wal" ,
75
+ "by WAL (in hour)" ,
76
+ ("PostgreSQL Checkpoints: Count (in hour)" , "FF5656" , 0 ),
77
+ Plugin .UNITS .none , Plugin .DELTA .speed_per_second , 60 * 60 ),
78
+
79
+ ("write_time" , "write_time" ,
80
+ "Write Time" ,
81
+ ("PostgreSQL Checkpoints: Write/Sync" , "00CC00" , 1 ),
82
+ Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 ),
83
+
84
+ ("sync_time" , "checkpoint_sync_time" ,
85
+ "Sync Time" ,
86
+ ("PostgreSQL Checkpoints: Write/Sync" , "FF5656" , 1 ),
87
+ Plugin .UNITS .ms , Plugin .DELTA .speed_per_second , 1 )
88
+ ]
88
89
89
90
def run (self , zbx ):
90
91
columns = [x [0 ] for x in self .Items ]
0 commit comments