Documentation forSolarWinds Observability SaaS

ElastiCache Redis metrics

Amazon ElastiCache is a web service that makes it easy to set up, manage, and scale a distributed in-memory data store or cache environment in the cloud. Ensure your cloud platform is configured in SolarWinds Observability SaaS to collect this service's data. See Add an AWS cloud account. CloudWatch metrics must also be enabled for this service in the AWS Console for the metric data to be available.

Many of the collected metrics from ElastiCache Redis entities are displayed as widgets in SolarWinds Observability explorers; additional metrics may be collected and available in the Metrics Explorer. You can also create an alert for when an entity's metric value moves out of a specific range. See Entities in SolarWinds Observability SaaS for information about entity types in SolarWinds Observability SaaS.

The following table lists some of the metrics collected for these entities. To see the ElastiCache Redis metrics in the Metrics Explorer, type AWS.ElastiCache in the search box.

Metric Units Description
sw.metrics.healthscore Percent (%)

Health score. A health score provides real-time insight into the overall health and performance of your monitored entities. The health score is calculated based on anomalies detected for the entity, alerts triggered for the entity's metrics, and the status of the entity. The health score is displayed as a single numerical value that ranges from a Good (70-100) to Moderate (40-69) to Bad (0-39) distinction.

To view the health score for ElastiCache Redis entities in the Metrics Explorer, filter the sw.metrics.healthscore metric by entity_types and select awselasticacheredis.

AWS.ElastiCache.ActiveDefragHits Count The count of value reallocations per minute performed by the active defragmentation process.
AWS.ElastiCache.AuthenticationFailures Count The total count of failed attempts to authenticate to Redis using the AUTH command.
AWS.ElastiCache.BytesReadFromDisk bytes The total count of bytes read from disk per minute. Supported only for clusters using Data tiering.
AWS.ElastiCache.BytesReadIntoMemcached bytes The number of bytes read from the network by the cache node.
AWS.ElastiCache.BytesUsedForCache bytes The total count of bytes allocated by Redis for all purposes, including the dataset, buffers, and so on.
AWS.ElastiCache.BytesUsedForCacheItems bytes The number of bytes used to store cache items.
AWS.ElastiCache.BytesUsedForHash bytes The number of bytes currently used by hash tables.
AWS.ElastiCache.BytesWrittenOutFromMemcached bytes The number of bytes written to the network by the cache node.
AWS.ElastiCache.BytesWrittenToDisk bytes The total count of bytes written to disk per minute. Supported only for clusters using Data tiering.
AWS.ElastiCache.CacheHitRate Percent (%) Indicates the usage efficiency of the Redis instance.
AWS.ElastiCache.CacheHits Count The count of successful read-only key lookups in the main dictionary.
AWS.ElastiCache.CacheMisses Count The count of unsuccessful read-only key lookups in the main dictionary.
AWS.ElastiCache.CasBadval Count The number of CAS (check and set) requests where the CAS value provided did not match the stored CAS value.
AWS.ElastiCache.CasHits Count The number of CAS requests where the requested key was found and the CAS value matched.
AWS.ElastiCache.CasMisses Count The number of CAS requests where the requested key was not found.
AWS.ElastiCache.ChannelAuthorizationFailures Count The total count of failed attempts by users to access channels they do not have permission to access.
AWS.ElastiCache.ClusterBasedCmds Count The total number of commands executed on your ElastiCache cluster.
AWS.ElastiCache.ClusterBasedCmdsLatency microseconds The latency of commands executed on your ElastiCache cluster.
AWS.ElastiCache.CmdConfigGet Count The number of CONFIG GET commands executed on your ElastiCache cluster.
AWS.ElastiCache.CmdConfigSet Count The number of CONFIG SET commands executed on your ElastiCache cluster.
AWS.ElastiCache.CmdFlush Count The number of FLUSH commands executed on your ElastiCache cluster.
AWS.ElastiCache.CmdGets Count The number of GET commands executed on your ElastiCache cluster.
AWS.ElastiCache.CmdSet Count The number of SET commands executed on your ElastiCache cluster.
AWS.ElastiCache.CmdTouch Count The number of TOUCH commands executed on your ElastiCache cluster.
AWS.ElastiCache.CommandAuthorizationFailures Count The total count of failed attempts by users to run commands they don’t have permission to call.
AWS.ElastiCache.CPUCreditBalance minutes The count of earned CPU credits that an instance has accrued since it was launched or started.
AWS.ElastiCache.CPUCreditUsage minutes The count of CPU credits spent by the instance for CPU utilization.
AWS.ElastiCache.CPUUtilization Percent (%) The percentage of CPU utilization for the entire host. Because Redis is single-threaded, we recommend you monitor EngineCPUUtilization metric for nodes with 4 or more vCPUs.
AWS.ElastiCache.CurrConfig Count The current configuration of the ElastiCache cluster. It includes details about the settings and parameters that are currently applied to the cluster.
AWS.ElastiCache.CurrConnections Count The count of client connections, excluding connections from read replicas.
AWS.ElastiCache.CurrItems Count The count of items in the cache.
AWS.ElastiCache.CurrVolatileItems Count Total count of keys in all databases that have a ttl set.
AWS.ElastiCache.DatabaseCapacityUsageCountedForEvictPercentage Percent (%) Percentage of the total data capacity for the cluster that is in use, excluding the memory used for overhead and COB.
AWS.ElastiCache.DatabaseCapacityUsagePercentage Percent (%) The percentage of the database's capacity that is currently being used.
AWS.ElastiCache.DatabaseMemoryUsagecountedForEvictpercentage Percent (%) percentage of the memory for the cluster that is in use, excluding memory used for overhead and COB.
AWS.ElastiCache.DatabaseMemoryUsagePercentage Percent (%) percentage of the memory for the cluster that is in use.
AWS.ElastiCache.DBOAverageTTL milliseconds (ms) Exposes avg_ttl of DBO from the keyspace statistic of Redis INFO command.
AWS.ElastiCache.DecrHits Count The number of successful decrement operations (decr) where the requested key was found in the cache.
AWS.ElastiCache.DecrMisses Count The number of decrement operations (decr) where the requested key was not found in the cache.
AWS.ElastiCache.DeleteHits Count The number of successful delete operations (del) where the requested key was found in the cache.
AWS.ElastiCache.DeleteMisses Count The number of delete operations (del) where the requested key was not found in the cache.
AWS.ElastiCache.ElastiCacheProcessingUnits Count The total number of ElastiCacheProcessingUnits (ECPUs) consumed by the requests executed on your cache.
AWS.ElastiCache.EngineCPUUtilization Percent (%) Provides CPU utilization of the Redis engine thread.
AWS.ElastiCache.EvalBasedCmds Count The total number of EVAL-based commands executed on your ElastiCache cluster.
AWS.ElastiCache.EvalBasedCmdsLatency microseconds The latency of EVAL-based commands.
AWS.ElastiCache.EvictedUnfetched Count The number of valid items that were evicted from the cache because they were never fetched after being set. These items were removed to make space for new writes.
AWS.ElastiCache.Evictions Count The count of keys that have been evicted due to the maxmemory limit.
AWS.ElastiCache.ExpiredUnfetched Count The number of items that expired and were reclaimed from the cache because they were never fetched after being set. These items were removed to make space for new writes.
AWS.ElastiCache.FreeableMemory bytes The amount of free memory available on the host.
AWS.ElastiCache.GeoSpatialBasedCmds Count The number of geospatial commands executed per second.
AWS.ElastiCache.GeoSpatialBasedCmdsLatency microseconds The average latency for geospatial commands.
AWS.ElastiCache.GetHits Count The number of successful get commands (for example, the requested key was found) per second.
AWS.ElastiCache.GetMisses Count The number of unsuccessful get commands (for example, the requested key was not found) per second.
AWS.ElastiCache.GetTypeCmds Count The number of commands of a specific type executed per second.
AWS.ElastiCache.GetTypeCmdsLatency microseconds The average latency for commands of a specific type.
AWS.ElastiCache.GlobalDatastoreReplicationLag seconds (s) This is the lag between the secondary Region's primary node and the primary Region's primary node.
AWS.ElastiCache.HashBasedCmds Count The total number of commands executed on the cache that are based on hash tables.
AWS.ElastiCache.HashBasedCmdsLatency microseconds The latency of commands executed on the cache that are based on hash tables.
AWS.ElastiCache.HyperLogLogBasedCmds Count The total number of commands executed on the cache that are based on HyperLogLog data structures.
AWS.ElastiCache.HyperLogLogBasedCmdsLatency Count The latency of commands executed on the cache that are based on HyperLogLog data structures.
AWS.ElastiCache.IamAuthenticationExpirations Count The total count of expired IAM-authenticated Redis connections.
AWS.ElastiCache.IamAuthenticationThrottling Count The total count of throttled IAM-authenticated Redis AUTH or HELLO requests.
AWS.ElastiCache.IncrHits Count The number of successful increment operations (incr) where the requested key was found in the cache and the increment operation was successfully performed.
AWS.ElastiCache.IncrMisses Count The number of increment operations (incr) where the requested key was not found in the cache, resulting in a miss.
AWS.ElastiCache.IsMaster Count Indicates whether the node is the primary node of current shard/cluster.
AWS.ElastiCache.JsonBasedCmds Count The total number of JSON-based commands executed in your ElastiCache cluster.
AWS.ElastiCache.JsonBasedCmdsLatency microseconds The latency of JSON-based commands executed in your ElastiCache cluster.
AWS.ElastiCache.JsonBasedGetCmds Count The number of JSON-based GET commands executed in your ElastiCache cluster.
AWS.ElastiCache.JsonBasedGetCmdsLatency microseconds The latency of JSON-based GET commands executed in your ElastiCache cluster.
AWS.ElastiCache.JsonBasedSetCmds Count The number of JSON-based SET commands executed in your ElastiCache cluster.
AWS.ElastiCache.JsonBasedSetCmdsLatency microseconds The latency of JSON-based SET commands executed in your ElastiCache cluster.
AWS.ElastiCache.KeyAuthorizationFailures Count The total count of failed attempts by users to access keys they don’t have permission to access
AWS.ElastiCache.KeyBasedCmds Count The total number of key-based commands executed on your ElastiCache cluster. Key-based commands include operations like GET, SET, and DELETE.
AWS.ElastiCache.KeyBasedCmdsLatency milliseconds (ms) The latency of key-based commands executed on your ElastiCache cluster.
AWS.ElastiCache.KeysTracked Count The count of keys being tracked by Redis key tracking as a percentage of tracking-table-max-keys
AWS.ElastiCache.ListBasedCmds Count The total number of list-based commands executed on the cache. Examples of list-based commands include LPOP, LPUSH, or LRANGE.
AWS.ElastiCache.ListBasedCmdsLatency microseconds The latency for executing list-based commands on the cache.
AWS.ElastiCache.MasterLinkHealthStatus Count The health status of the master link in a replication group.
AWS.ElastiCache.MemoryFragmentationRatio Count Indicates the efficiency in the allocation of memory of the Redis engine
AWS.ElastiCache.NetworkBandwidthInAllowanceExceeded Count The count of packets queued or dropped because the inbound aggregate bandwidth exceeded the maximum for the instance.
AWS.ElastiCache.NetworkBandwidthOutAllowanceExceeded Count The count of packets queued or dropped because the outbound aggregate bandwidth exceeded the maximum for the instance.
AWS.ElastiCache.NetworkBytesIn bytes The count of bytes the host has read from the network.
AWS.ElastiCache.NetworkBytesOut bytes The count of bytes sent out on all network interfaces by the instance.
AWS.ElastiCache.NetworkConntrackAllowanceExceeded Count The count of packets dropped because connection tracking exceeded the maximum for the instance and new connections could not be established
AWS.ElastiCache.NetworkMaxBytesIn bytes The maximum burst of received bytes within each minute.
AWS.ElastiCache.NetworkMaxBytesOut bytes The maximum burst of transmitted bytes within each minute.
AWS.ElastiCache.NetworkMaxPacketsIn Count The maximum burst of received packets within each minute.
AWS.ElastiCache.NetworkMaxPacketsOut Count The maximum burst of transmitted packets within each minute.
AWS.ElastiCache.NetworkPacketsIn Count The count of packets received on all network interfaces by the instance
AWS.ElastiCache.NetworkPacketsOut Count The count of packets sent out on all network interfaces by the instance
AWS.ElastiCache.NetworkPacketsPerSecondAllowanceExceeded Count The count of packets queued or dropped because the bidirectional packets per second exceeded the maximum for the instance.
AWS.ElastiCache.NewConnections Count The total number of new connections accepted by the cache server during a specific period.
AWS.ElastiCache.NewItems Count The number of new items added to the cache.
AWS.ElastiCache.NonKeyTypeCmds Count The total number of non-key type commands executed on the cache. Examples include HGETALL, HSET, ZADD.
AWS.ElastiCache.NonKeyTypeCmdsLatency microseconds The latency for executing non-key type commands on the cache.
AWS.ElastiCache.NumItemsReadFromDisk Count The total count of items retrieved from disk per minute.
AWS.ElastiCache.NumItemsWrittenToDisk Count The total number of items written to disk by the ElastiCache cluster.
AWS.ElastiCache.PubSubBasedCmds Count The number of publish/subscribe commands executed in the ElastiCache cluster.
AWS.ElastiCache.PubSubBasedCmdsLatency microseconds The latency of publish/subscribe commands.
AWS.ElastiCache.Reclaimed Count The number of items that have been evicted from the cache due to expiration.
AWS.ElastiCache.ReplicationBytes Count The number of bytes transferred between the primary and replica nodes in a replication group.
AWS.ElastiCache.ReplicationLag seconds (s) The time difference (lag) between the primary node and its read replicas. It's crucial for monitoring the replication delay.
AWS.ElastiCache.SaveInProgress Count The percentage of time the system is actively saving data to disk.
AWS.ElastiCache.SetBasedCmds Count The number of commands executed that modify the cache, such as SET commands in Redis.
AWS.ElastiCache.SetBasedCmdsLatency microseconds The latency (response time) for SET based commands.
AWS.ElastiCache.SetTypeCmds Count The number of SET type commands executed, which include commands like HSET, SADD.
AWS.ElastiCache.SetTypeCmdsLatency milliseconds (ms) The latency for SET type commands.
AWS.ElastiCache.SlabsMoved Count The number of memory slabs moved during memory allocation and deallocation operations.
AWS.ElastiCache.SortedSetBasedCmds Count The total number of commands executed on your ElastiCache cluster that are based on sorted sets.
AWS.ElastiCache.SortedSetBasedCmdsLatency microseconds The latency of commands executed on your ElastiCache cluster that are based on sorted sets.
AWS.ElastiCache.StreamBasedCmds Count The total number of commands executed on your ElastiCache cluster that are based on streams.
AWS.ElastiCache.StreamBasedCmdsLatency microseconds The latency of commands executed on your ElastiCache cluster that are based on streams.
AWS.ElastiCache.StringsBasedCmds Count The total number of commands executed on your ElastiCache cluster that are based on strings.
AWS.ElastiCache.StringsBasedCmdsLatency microseconds The latency of commands executed on your ElastiCache cluster that are based on strings.
AWS.ElastiCache.SuccessfulReadRequestLatency microseconds Latency of successful read requests.
AWS.ElastiCache.SuccessfulWriteRequestLatency microseconds Latency of successful write requests.
AWS.ElastiCache.SwapUsage bytes The amount of swap used on the host.
AWS.ElastiCache.TotalCmdsCount Count Total count of all commands executed on your cache.
AWS.ElastiCache.TouchHits Count The number of times items in the cache were accessed (touched) and found to be valid.
AWS.ElastiCache.TouchMisses Count The number of times items in the cache were accessed (touched) but were not found, indicating a cache miss.