
Extend the platform,
empower your team.


Collect important additional data for your Redis instances.
ExtensionRedis is an open-source, in-memory, key-value database (or "data structure server") with optional durability. Redis is commonly used as a database, cache, queue, and message broker (publish and subscribe). Out of the box, Dynatrace monitors the standard Redis process level metrics. Using this extension you can collect additional Redis metrics including response time, memory fragmentation, cache hit ratio, cache usage, number of connections, hits, misses, and more.
Below is a complete list of the feature sets provided in this version. To ensure a good fit for your needs, individual feature sets can be activated and deactivated by your administrator during configuration.
| Metric name | Metric key | Description | Unit |
|---|---|---|---|
| Keys | redis.keys | The number of keys in the selected database. | Count |
| Expires | redis.expires | The number of keys that have the TTL parameter. | Count |
| Average time-to-live | redis.avg_ttl | The estimated average TTL of keys on the server. | MilliSecond |
| Metric name | Metric key | Description | Unit |
|---|---|---|---|
| Role | redis.role | The role of the Redis instance (e.g. master, slave, or sentinel) | State |
| Responsiveness | redis.responsiveness | The time elapsed while the Redis server responds to INFO requests. Redis typically responds within milliseconds. | MilliSecond |
| Metric name | Metric key | Description | Unit |
|---|---|---|---|
| Slow queries | redis.slowlog_len.count | The number of queries added in the Redis slow log. | Count |
| Metric name | Metric key | Description | Unit |
|---|---|---|---|
| Keyspace hits | redis.keyspace_hits.count | Number of successful key lookups in the main dictionary. | Count |
| Keyspace misses | redis.keyspace_misses.count | Number of failed key lookups. | Count |
| Evicted keys | redis.evicted_keys.count | Number of keys removed from cache to free up memory for new items | Count |
| Expired keys | redis.expired_keys.count | Number of key expiration events. | Count |
| Commands processed | redis.total_commands_processed.count | Number of commands processed by Redis. | Count |
| Cache hit ratio | redis.hit_ratio | The percentage of key lookups in the main dictionary that were successful. | Percent |
| Metric name | Metric key | Description | Unit |
|---|---|---|---|
| Connected clients | redis.connected_clients | Number of client connections (excluding connections from replicas). | Count |
| Blocked clients | redis.blocked_clients | The number of blocked clients | Count |
| Connections received | redis.total_connections_received.count | Number of connections accepted by the server. | Count |
| Rejected connections | redis.rejected_connections.count | The number of connections rejected because of the maxclients limit. | Count |
| Metric name | Metric key | Description | Unit |
|---|---|---|---|
| Used memory | redis.used_memory | The amount of memory in-use | Byte |
| Max memory | redis.maxmemory | The maximum memory allowed in Redis cache. | Byte |
| Memory fragmentation ratio | redis.mem_fragmentation_ratio | The ratio of memory used by the operating system compared to the amount of memory allocated by Redis. | Percent |
| Memory usage | redis.memory_usage | The percentage of utilized Redis memory. This metric is visible only when the Redis maxmemory parameter is configured. | Percent |
| Metric name | Metric key | Description | Unit |
|---|---|---|---|
| Connected replicas | redis.connected_replicas | Number of connected replicas. This metric is visible for the master and those replicas that are connected to other replicas. | Count |
| Last master interaction time | redis.master_last_io_seconds_ago | Time since interaction with the master | Second |