Sha256: a628bde6186b08044caec94faa3eddaef13cfac662118c060c4b787e29bc3c03

Contents?: true

Size: 834 Bytes

Versions: 13

Compression:

Stored size: 834 Bytes

Contents

require 'redis'

redis = Redis.new(:host => 'localhost', :port => 6379, :timeout => INTERVAL - 1)
info = redis.info

items = {
  'connected_clients' => 'gauge',
  'client_longest_output_list' => 'gauge',
  'client_biggest_input_buf' => 'gauge',
  'blocked_clients' => 'gauge',
  'total_commands_processed' => 'derive',
  'total_connections_received' => 'derive',
  'used_memory' => 'gauge',
  'changes_since_last_save' => 'gauge'
}

items.each do |item, ctype|
  puts "PUTVAL #{HOSTNAME}/redis/#{ctype}-#{item} interval=#{INTERVAL} N:#{info[item]}"
end

info.keys.grep(/^db[0-9]+/).each do |key|
  data = info[key]
  if data =~ /keys=(\d+),expires=(\d+)/
    puts "PUTVAL #{HOSTNAME}/redis/gauge-keys_#{key} interval=#{INTERVAL} N:#{$1}"
    puts "PUTVAL #{HOSTNAME}/redis/gauge-expires_#{key} interval=#{INTERVAL} N:#{$2}"
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rubber-3.2.2 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-3.2.1 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-3.2.0 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-3.1.0 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-3.0.1 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-3.0.0 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-2.16.0 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-2.15.2 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-2.15.1 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-2.15.0 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-2.14.0 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-2.13.1 templates/collectd/script/collectd/role/redis/redis_info.rb
rubber-2.13.0 templates/collectd/script/collectd/role/redis/redis_info.rb