|
29 | 29 | # for details.
|
30 | 30 | #
|
31 | 31 |
|
| 32 | +require 'active_support/core_ext/hash' |
32 | 33 | require 'sensu-plugins-postgres/pgpass'
|
33 | 34 | require 'sensu-plugin/metric/cli'
|
34 | 35 | require 'pg'
|
@@ -89,23 +90,14 @@ def run
|
89 | 90 | port: config[:port],
|
90 | 91 | connect_timeout: config[:timeout])
|
91 | 92 | request = [
|
92 |
| - 'select numbackends, xact_commit, xact_rollback,', |
93 |
| - 'blks_read, blks_hit,', |
94 |
| - 'tup_returned, tup_fetched, tup_inserted, tup_updated, tup_deleted', |
| 93 | + 'select *', |
95 | 94 | "from pg_stat_database where datname='#{config[:database]}'"
|
96 | 95 | ]
|
97 | 96 | con.exec(request.join(' ')) do |result|
|
98 | 97 | result.each do |row|
|
99 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.numbackends", row['numbackends'], timestamp |
100 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.xact_commit", row['xact_commit'], timestamp |
101 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.xact_rollback", row['xact_rollback'], timestamp |
102 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.blks_read", row['blks_read'], timestamp |
103 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.blks_hit", row['blks_hit'], timestamp |
104 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.tup_returned", row['tup_returned'], timestamp |
105 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.tup_fetched", row['tup_fetched'], timestamp |
106 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.tup_inserted", row['tup_inserted'], timestamp |
107 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.tup_updated", row['tup_updated'], timestamp |
108 |
| - output "#{config[:scheme]}.statsdb.#{config[:database]}.tup_deleted", row['tup_deleted'], timestamp |
| 98 | + row.except('datid', 'stats_reset').each do |key, value| |
| 99 | + output "#{config[:scheme]}.statsdb.#{config[:database]}.#{key}", value.to_s, timestamp |
| 100 | + end |
109 | 101 | end
|
110 | 102 | end
|
111 | 103 |
|
|
0 commit comments