A set of munin scripts to monitor redis
-
copy the file in /usr/share/munin/plugins/
-
make a link with the parameters you want in /etc/munin/plugins/
ln -s /usr/share/munin/plugins/redis_memory_ /etc/munin/plugins/redis_memory_127_0_0_1_6379
-
make sure there's a gem
redis
available for munin usersu -s /bin/bash munin gem list
if
redis
is not available install it with:gem install redis
The parameters are in the filename in the format _IP_PORT, where IP is the 4 part ipv4 separated by '_'.
They can also be set in YAML via a file in the munin plugin-conf.d
named redis.conf.
Set your redis password :password => "your_password"
, in /usr/share/munin/plugins/redis_*
Note the ending '_' when no ip or port or when not using a config file:
- redis_command_
- redis_command_1_2_3_4_
- redis_command_1_2_3_4_port
ip will default to 127.0.0.1
port will default to 6379
-
redis_change_since_last_save_
Number of changes since last save
-
redis_databases_
List all DBs with number of keys and expire
-
redis_memory_
Used memory
-
redis_total_commands_
Total commands
-
redis_total_connections_
Total connections
-
redis_users_
Current clients
-
resque_failed_
COUNTER for failures
Need resque-web
TODO use driver or netcat or telnet
-
resque_workers_
% of working workers
Need resque-web
TODO use driver or netcat or telnet
-
resque_queues_
COUNTER for in / out jobs per queue. This ones needs some hooks to create the stats:
def self.after_enqueue(*job_args) Resque::Stat.incr(@queue.to_s + ":pushed") end def self.after_perform(*job_args) Resque::Stat.incr(@queue.to_s + ":finished") end
https://github.com/defunkt/resque/blob/master/docs/HOOKS.md
- added keyspace hit/miss statistics (** Christian Parpart [email protected] **)
- fixed redis_databases_ labels (thanks japerk)