Redis monitoring with Netdata
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache
and message broker.
This module monitors one or more Redis instances, depending on your configuration.
It collects information and statistics about the server executing the following commands:
Charts#
Connections#
- Accepted and rejected (maxclients limit) connections in
connections/s - Clients in
clients
Memory#
- Memory usage in
bytes - Ratio between used_memory_rss and used_memory in
ratio
Network bandwidth#
- Bandwidth in
kilobits/s
Replication#
- Connected replicas in
replicas
Persistence RDB#
- Operations that produced changes since the last SAVE or BGSAVE in
operations - Duration of the on-going RDB save operation if any in
seconds - Status of the last RDB save operation in
status
Persistence AOF#
- AOF file size in
bytes
Commands#
- Processed commands in
queries/s - Calls per command in
calls/s - Total CPU time consumed by the commands in
usec - Average CPU consumed per command execution in
usec/s
Keyspace#
- Keys lookup hit rate in
percentage - Evicted keys due to maxmemory limit in
keys/s - Expired keys in
keys/s - Keys per database in
keys - Keys with an expiration per database in
keys
Uptime#
- Uptime in
seconds
Configuration#
Edit the go.d/redis.conf configuration file using edit-config from the
Netdata config directory, which is typically at /etc/netdata.
There are two connection types: by tcp socket and by unix socket.
Needs only address, here is an example with two jobs:
For all available options, see the redis
collector's configuration file.
Troubleshooting#
To troubleshoot issues with the redis collector, run the go.d.plugin with the debug option enabled. The output
should give you clues as to why the collector isn't working.
First, navigate to your plugins directory, usually at /usr/libexec/netdata/plugins.d/. If that's not the case on your
system, open netdata.conf and look for the setting plugins directory. Once you're in the plugin's directory, switch
to the netdata user.
You can now run the go.d.plugin to debug the collector: