@@ -60,6 +60,11 @@ class PostgresStatsDBMetrics < Sensu::Plugin::Metric::CLI::Graphite
60
60
short: '-P PORT',
61
61
long: '--port PORT'
62
62
63
+ option :database,
64
+ description: 'Database name',
65
+ short: '-d DB',
66
+ long: '--db DB'
67
+
63
68
option :scheme,
64
69
description: 'Metric naming scheme, text to prepend to $queue_name.$metric',
65
70
long: '--scheme SCHEME',
@@ -91,13 +96,13 @@ def run
91
96
]
92
97
con.exec(request.join(' ')) do |result|
93
98
result.each do |row|
94
- output "#{config[:scheme]}.bgwriter.checkpoints_timed", row['checkpoints_timed'], timestamp
95
- output "#{config[:scheme]}.bgwriter.checkpoints_req", row['checkpoints_req'], timestamp
96
- output "#{config[:scheme]}.bgwriter.buffers_checkpoint", row['buffers_checkpoint'], timestamp
97
- output "#{config[:scheme]}.bgwriter.buffers_clean", row['buffers_clean'], timestamp
98
- output "#{config[:scheme]}.bgwriter.maxwritten_clean", row['maxwritten_clean'], timestamp
99
- output "#{config[:scheme]}.bgwriter.buffers_backend", row['buffers_backend'], timestamp
100
- output "#{config[:scheme]}.bgwriter.buffers_alloc", row['buffers_alloc'], timestamp
99
+ output "#{config[:scheme]}.bgwriter.#{config[:database]}. checkpoints_timed", row['checkpoints_timed'], timestamp
100
+ output "#{config[:scheme]}.bgwriter.#{config[:database]}. checkpoints_req", row['checkpoints_req'], timestamp
101
+ output "#{config[:scheme]}.bgwriter.#{config[:database]}. buffers_checkpoint", row['buffers_checkpoint'], timestamp
102
+ output "#{config[:scheme]}.bgwriter.#{config[:database]}. buffers_clean", row['buffers_clean'], timestamp
103
+ output "#{config[:scheme]}.bgwriter.#{config[:database]}. maxwritten_clean", row['maxwritten_clean'], timestamp
104
+ output "#{config[:scheme]}.bgwriter.#{config[:database]}. buffers_backend", row['buffers_backend'], timestamp
105
+ output "#{config[:scheme]}.bgwriter.#{config[:database]}. buffers_alloc", row['buffers_alloc'], timestamp
101
106
end
102
107
end
103
108
0 commit comments