Skip to content

Commit af07a7f

Browse files
phumpalmajormoses
authored andcommitted
adds more metrics to statsdb and statsbgwriter
1 parent 6653a51 commit af07a7f

File tree

3 files changed

+13
-14
lines changed

3 files changed

+13
-14
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ This project adheres to [Semantic Versioning](http://semver.org/).
44
This CHANGELOG follows the format listed [here](https://github.com/sensu-plugins/community/blob/master/HOW_WE_CHANGELOG.md).
55

66
## [Unreleased]
7+
### Added
8+
- metric-postgres-statsbgwriter.rb: additional metrics
9+
- metric-postgres-statsdb.rb additional metrics
710

811
## [2.1.0] - 2018-10-16
912
### Added

bin/metric-postgres-statsbgwriter.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,23 @@ def run
8484
connect_timeout: config[:timeout])
8585
request = [
8686
'select checkpoints_timed, checkpoints_req,',
87+
'checkpoint_write_time, checkpoint_sync_time,',
8788
'buffers_checkpoint, buffers_clean,',
88-
'maxwritten_clean, buffers_backend,',
89+
'maxwritten_clean, buffers_backend, buffers_backend_fsync',
8990
'buffers_alloc',
9091
'from pg_stat_bgwriter'
9192
]
9293
con.exec(request.join(' ')) do |result|
9394
result.each do |row|
9495
output "#{config[:scheme]}.bgwriter.checkpoints_timed", row['checkpoints_timed'], timestamp
9596
output "#{config[:scheme]}.bgwriter.checkpoints_req", row['checkpoints_req'], timestamp
97+
output "#{config[:scheme]}.bgwriter.checkpoints_write_time", row['checkpoint_write_time'], timestamp
98+
output "#{config[:scheme]}.bgwriter.checkpoints_sync_time", row['checkpoint_sync_time'], timestamp
9699
output "#{config[:scheme]}.bgwriter.buffers_checkpoint", row['buffers_checkpoint'], timestamp
97100
output "#{config[:scheme]}.bgwriter.buffers_clean", row['buffers_clean'], timestamp
98101
output "#{config[:scheme]}.bgwriter.maxwritten_clean", row['maxwritten_clean'], timestamp
99102
output "#{config[:scheme]}.bgwriter.buffers_backend", row['buffers_backend'], timestamp
103+
output "#{config[:scheme]}.bgwriter.buffers_backend_fsync", row['buffers_backend_fsync'], timestamp
100104
output "#{config[:scheme]}.bgwriter.buffers_alloc", row['buffers_alloc'], timestamp
101105
end
102106
end

bin/metric-postgres-statsdb.rb

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
# for details.
3030
#
3131

32+
require 'active_support/core_ext/hash'
3233
require 'sensu-plugins-postgres/pgpass'
3334
require 'sensu-plugin/metric/cli'
3435
require 'pg'
@@ -89,23 +90,14 @@ def run
8990
port: config[:port],
9091
connect_timeout: config[:timeout])
9192
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 *',
9594
"from pg_stat_database where datname='#{config[:database]}'"
9695
]
9796
con.exec(request.join(' ')) do |result|
9897
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
109101
end
110102
end
111103

0 commit comments

Comments
 (0)