Supported monitoring metrics for Memorystore for Redis

This page lists Cloud Monitoring metrics available for Memorystore for Redis, and describes what each metric measures.

To learn how to view Memorystore for Redis metrics, see Monitoring Redis instances.

Cloud Monitoring metrics

The following metrics are available when using Cloud Monitoring:

Metric name Full endpoint URL Description
Average TTL redis.googleapis.com/keyspace/avg_ttl Shows the average Time To Live (TTL) of all keys with TTLs.
Blocked Clients redis.googleapis.com/clients/blocked Number of blocked clients.
Bytes Lagging redis.googleapis.com/replication/master/slaves/lag This metric shows the number of seconds that the replica is lagging behind the primary. Displayed as the current time minus the time that the replica acknowledged receiving the message of incoming bytes.
Bytes Pending Replication redis.googleapis.com/replication/offset_diff The number of bytes that have not been replicated to the replica. This is the difference between replication byte offset (primary) and replication byte offset (replica). You will observe an increase in bytes pending as the primary replicates to the replica during a failover.
Cache Hit Ratio redis.googleapis.com/stats/cache_hit_ratio The ratio of successful Redis database calls and unsuccessful calls. A call is successful when the Redis database returns the value which the caller requested. A higher cache-hit ratio means the cache is being more fully utilized, which is beneficial for your application.
Calls redis.googleapis.com/commands/calls The number of Redis commands made per minute on your Redis instance. These include all open source Redis commands such as SET, GET, HSET, etc.. This metric does not count Memorystore for Redis commands like 'create', 'update', etc.
Connected Clients redis.googleapis.com/clients/connected The number of clients connected to the Redis instance.
CPU Seconds redis.googleapis.com/stats/cpu_utilization CPU usage time per minute used by the Redis server, broken down by the system/user space and parent/child relationship. CPU seconds shows a total of all threads for the redis server main process. If you want to see the CPU usage for the main thread only, you can view the Main Thread CPU Seconds metric.
Evicted Keys redis.googleapis.com/stats/evicted_keys The number of keys evicted due to the maxmemory limit.
Expirable Keys redis.googleapis.com/keyspace/keys_with_expiration The number of keys that have an expiration set in this instance. If empty, the chart for this metric displays "no data".
Main Thread CPU Seconds redis.googleapis.com/stats/cpu_utilization_main_thread CPU-seconds consumed by the Redis server main thread, broken down by system/user space and parent/child relationship. This metric is helpful for identifying CPU usage spikes on the main thread.
Maximum Memory redis.googleapis.com/stats/memory/maxmemory Maximum amount of memory in the instance that keys can consume. Keys are evicted after reaching this maxmemory limit in accordance with the eviction policy set on the instance.
Memory Usage Ratio redis.googleapis.com/stats/memory/usage_ratio Memory usage as a ratio of maximum memory.
Misses redis.googleapis.com/stats/keyspace_misses Number of failed lookups of keys in the main dictionary.
Node Role redis.googleapis.com/replication/role Returns a value indicating the node role. 1 indicates primary and 0 indicates replica.
Persisting RDB redis.googleapis.com/persistence/rdb/bgsave_in_progress Indicates if a RDB save is ongoing. 1 indicates yes and 0 indicates no.
Pub/Sub Channels redis.googleapis.com/stats/pubsub/channels Global number of Pub/Sub channels with client subscriptions for Memorystore for Redis.
Pub/Sub Patterns redis.googleapis.com/stats/pubsub/patterns Global number of Pub/Sub patterns with client subscriptions for Memorystore for Redis.
Rejected Connections redis.googleapis.com/stats/reject_connections_count Number of connections rejected because of the maxclients limit, memory pressure, or an invalid TLS connection on in-transit encryption enabled instances.
Replication Byte Offset (Primary) redis.googleapis.com/replication/master_repl_offset The number of bytes that primary has produced and is sending to the replica. You can subtract Replication Byte Offset (Replica) from Replication Byte Offset (Primary) to determine the size of any replication delay. No difference means the replica is fully in sync.
Replication Byte Offset (Replica) redis.googleapis.com/replication/master/slaves/offset The number of bytes that have been acknowledged by the replica. You can subtract Replication Byte Offset (Replica) from Replication Byte Offset (Primary) to determine the size of any replication delay. No difference means the replica is fully in sync.
System Memory Usage Ratio redis.googleapis.com/stats/memory/system_memory_usage_ratio Used memory as a ratio of total available system memory. Total available system memory is the memory you provisioned for your instance plus additional memory that Memorystore provides for overhead processes.
Time in System Memory Overload redis.googleapis.com/stats/memory/system_memory_overload_duration The amount of time in microseconds the instance is in system memory overload mode.
Time per Call redis.googleapis.com/commands/usec_per_call Average time per call over 1 minute by command.
Total Connections Received redis.googleapis.com/stats/connections/total Total number of connections accepted by the server.
Total Time of Calls redis.googleapis.com/commands/total_time Total amount of time spent per open source Redis command (e.g. SET, GET, HSET, etc…) in microseconds over the last second. For example if SET used 800,000 microseconds it would mean that it took 80% of one CPU core to process all SET commands combined.
Total Traffic to Redis redis.googleapis.com/stats/network_traffic Total number of bytes sent to/from Redis (includes bytes from commands themselves, payload data, and delimiters).
Uptime redis.googleapis.com/server/uptime Uptime of the currently running Redis server process
Used Memory redis.googleapis.com/stats/memory/usage Total number of bytes allocated by the Redis server process.

Memorystore for Redis instance details metrics

The following metrics are available on the instance details page of your Memorystore for Redis instance:

Metric name Description
Memory Usage / Max Memory A chart that shows memory usage compared to the maxmemory limit for your instance.
Evicted Keys / Expired Keys A chart that displays the number of evicted keys and expired keys.
Connected Clients / Blocked Clients A chart that displays the number of connected clients and blocked clients.
Network Bytes In/Out A chart that displays the number of bytes sent and received by the instance over a given period.
CPU seconds A chart that displays CPU seconds used by the instance over a given period of time.

RDB Snapshots metrics

The following metrics help you manage RDB Snapshots for Memorystore for Redis.

Snapshot monitoring metrics

Metric name Full endpoint URL Description
Snapshot mode redis.googleapis.com/rdb/enabled Indicates if the RDB snapshot mode is enabled
Next snapshot time redis.googleapis.com/rdb/snapshot/time_until_next_run Seconds until the next scheduled snapshot.

Snapshot status metrics

Metric name Full endpoint URL Description
RDB snapshot in progress redis.googleapis.com/rdb/snapshot/in_progress Indicates if RDB snapshot is in progress. When the metric value is true, then an RDB snapshot is in progress.
RDB snapshot elapsed time redis.googleapis.com/rdb/snapshot/elapsed_time Indicates increasing time elapsed while creating the current snapshot.
RDB snapshot attempts count redis.googleapis.com/rdb/snapshot/attempt_count Indicates number of snapshot attempts every minute.
RDB snapshot last status redis.googleapis.com/rdb/snapshot/last_status Indicates status of the most recent snapshot attempt.
RDB snapshot duration redis.googleapis.com/rdb/snapshot/last_success_duration Indicates the total time required to write the last successful snapshot, not including failed attempts.
RDB snapshot age redis.googleapis.com/rdb/snapshot/last_success_age Indicates time elapsed since the start of the last successful snapshot.

Snapshot recovery metrics

Metric name Full endpoint URL Description
RDB recovery in progress redis.googleapis.com/rdb/recovery/in_progress Indicates if recovery from an RDB snapshot is in progress. When the metric value is true, then a recovery is in progress.
RDB recovery elapsed time redis.googleapis.com/rdb/recovery/elapsed_time Indicates increasing time elapsed for an in-progress recovery from an RDB snapshot.
RDB recovery estimated time redis.googleapis.com/rdb/recovery/estimated_recovery_time Indicates the expected recovery time when using the last successful snapshot for recovery.
RDB recovery remaining time redis.googleapis.com/rdb/recovery/estimated_remaining_time Indicates remaining time to finish recovery from an RDB snapshot.
RDB recovery attempts redis.googleapis.com/rdb/recovery/attempts_since_last_success Indicates number of recovery attempts since the last successful recovery attempt.
RDB recovery last status redis.googleapis.com/rdb/recovery/last_status Indicates status of the most recent recovery.
RDB recovery last duration redis.googleapis.com/rdb/recovery/last_duration Indicates time it took to restore the last snapshot.
RDB Snapshot Size redis.googleapis.com/rdb/recovery/total_bytes_count Indicates the size of the snapshot.
RDB Load progress redis.googleapis.com/rdb/recovery/loaded_bytes_count During a recovery, indicates how many bytes have loaded. 0 if the recovery is not active.