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:
- Accepted and rejected (maxclients limit) connections in
- Clients in
- Memory usage in
- Ratio between used_memory_rss and used_memory in
- Bandwidth in
- Connected replicas in
- Operations that produced changes since the last SAVE or BGSAVE in
- Duration of the on-going RDB save operation if any in
- Status of the last RDB save operation in
- Processed commands in
- Calls per command in
- Total CPU time consumed by the commands in
- Average CPU consumed per command execution in
- Keys lookup hit rate in
- Evicted keys due to maxmemory limit in
- Expired keys in
- Keys per database in
- Keys with an expiration per database in
- Uptime in
go.d/redis.conf configuration file using
edit-config from the
Netdata config directory, which is typically at
There are two connection types: by tcp socket and by unix socket.
address, here is an example with two jobs:
For all available options, see the
collector's configuration file.
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
netdata.conf and look for the setting
plugins directory. Once you're in the plugin's directory, switch
You can now run the
go.d.plugin to debug the collector: