Amazon ElastiCache makes it easy to set up, manage, and scale distributed in-memory cache environments in the AWS Cloud.

Features include:

  • High performance, resizable, and cost-effective in-memory cache.
  • Reduced complexity associated with deploying and managing a distributed cache environment.
  • Works with Redis and Memcached engines.

Use the AWS public cloud integration to discover and collect metrics against the AWS service.

External reference

Amazon ElastiCache

Setup

To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select Elastic Cache.

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

Supported metrics

OpsRamp MetricMetric Display NameUnitAggregation Type
aws_elasticache_CPUUtilization

Percentage of allocated EC2 compute units that are currently in use on the instance. This metric identifies the processing power required to run an application On a selected instance.
CPU utilization(OwnCache)PercentAverage
aws_elasticache_FreeableMemory

Amount of available random access memory.
FreeableMemory(OwnCache)Freeable MemorySum
aws_elasticache_SwapUsage

Amount of swap space used on the DB Instance.
SwapUsage(OwnCache)Swap UsageSum
aws_elasticache_GetMisses

Number of get requests the cache has received where the key requested was not found.
GetMissesCountSum
aws_elasticache_CmdSet

Number of set commands the cache has received.
CmdSetCountSum
aws_elasticache_NewConnections

Number of new connections the cache has received. This is derived from the memcached total_connections statistic by recording the change in total_connections across a period of time. Note: Due to a connection reserved for Elastic Cache, a minimum of 1 is always returned.
NewConnectionsCountSum
aws_elasticache_Reclaimed

Number of expired items the cache evicted to allow space for new writes.
ReclaimedCountSum
aws_elasticache_IncrHits

Number of increment requests the cache has received where the key requested was found.
IncrHitsCountSum
aws_elasticache_CurrConnections

Count of the number of connections connected to the cache at an instant in time. Note: Due to the design of Memcached, a minimum count of 10 is always returned.
CurrConnectionsCountSum
aws_elasticache_CmdFlush

Number of flush commands the cache has received.
CmdFlushCountSum
aws_elasticache_DecrHits

Number of decrement requests the cache has received where the requested key was found.
DecrHitsCountSum
aws_elasticache_UnusedMemory

Amount of unused memory the cache can use to store items.
UnusedMemory(OwnCache)Unused MemorySum
aws_elasticache_DeleteMisses

Number of delete requests the cache has received where the requested key was not found.
DeleteMissesCountSum
aws_elasticache_NewItems

Number of new items the cache has stored.
NewItems(OwnCache)CountSum
aws_elasticache_CurrItems

Count of the number of items currently stored in the cache.
CurrItemsCountSum
aws_elasticache_Evictions

Number of non-expired items the cache evicted to allow space for new writes.
EvictionsCountSum
aws_elasticache_CasMisses

Number of Cas requests the cache has received where the key requested was not found.
CasMissesCountSum
aws_elasticache_CmdGet

Number of get commands the cache has received.
CmdGetCountSum
aws_elasticache_IncrMisses

Number of increment requests the cache has received where the key requested was not found.
IncrMissesCountSum
aws_elasticache_DeleteHits

Number of delete requests the cache has received where the requested key was found.
DeleteHitsCountSum
aws_elasticache_GetHits

Number of get requests the cache has received where the key requested was found.
GetHitsCountSum
aws_elasticache_CasBadval

Number of CAS (check and set) requests the cache has received where the Cas value did not match the Cas value stored.
CasBadvalCountSum
aws_elasticache_DecrMisses

Number of decrement requests the cache has received where the requested key was not found.
DecrMissesCountSum
aws_elasticache_BytesReadIntoMemcached

Number of bytes read from the network by the cache node.
BytesReadIntoMemcached(OwnCache)Bytes ReadSum
aws_elasticache_BytesWrittenOutFromMemcached

Number of bytes written to the network by the cache node.
BytesWrittenOutFromMemcached(OwnCache)Bytes WrittenSum
aws_elasticache_BytesUsedForCacheItems

Number of bytes written to the network by the cache node.
BytesUsedForCacheItems(OwnCache)Bytes UsedSum
aws_elasticache_NetworkBytesOut

Number of bytes the host has written to the network.
NetworkBytesOutBytesSum
aws_elasticache_NetworkBytesIn

Number of bytes the host has read from the network.
NetworkBytesInBytesSum
aws_elasticache_BytesUsedForHash

Number of bytes currently used by hash tables.
BytesUsedForHash(OwnCache)Bytes UsedSum
aws_elasticache_CmdConfigGet

Cumulative number of config get requests.
CmdConfigGet(OwnCache)CountSum
aws_elasticache_CasHits

Number of Cas requests the cache has received where the requested key was found and the Cas value matched.
CasHitsCountSum
aws_elasticache_CmdConfigSet

Cumulative number of config set requests.
CmdConfigSet(OwnCache)CountSum
aws_elasticache_CmdTouch

Cumulative number of touch requests.
CmdTouchCountSum
aws_elasticache_CurrConfig

Current number of configurations stored.
CurrConfigCountSum
aws_elasticache_EvictedUnfetched

Number of valid items evicted from the least recently used cache (LRU) which were never touched after being set.
EvictedUnfetched(OwnCache)CountSum
aws_elasticache_ExpiredUnfetched

Number of expired items reclaimed from the LRU which were never touched after being set.
ExpiredUnfetched(OwnCache)CountSum
aws_elasticache_SlabsMoved

Total number of slab pages moved.
SlabsMoved(OwnCache)CountSum
aws_elasticache_TouchHits

Number of keys touched and were given a new expiration time.
TouchHitsCountSum
aws_elasticache_TouchMisses

Number of items touched but not found.
TouchMissesCountSum
cloud.instance.state

Status state metric for Elastic Cache.
Status/Staten/an/a
aws_elasticache_BytesUsedForCache

The total number of bytes used by the data stored in your cache.
Bytes Used For Cache(Serverless)BytesSum
aws_elasticache_ElastiCacheProcessingUnits

The total number of ElastiCacheProcessingUnits (ECPUs) consumed by the requests executed on your cache.
ElastiCache Process ingUnits(Serverless)CountSum
aws_elasticache_SuccessfulReadRequestLatency

Latency of successful read requests.
Successful Read Request Latency(Serverless)MicrosecondsAverage
aws_elasticache_SuccessfulWriteRequestLatency

Latency of successful write requests.
Successful Write Request Latency(Serverless)MicrosecondsAverage
aws_elasticache_TotalCmdsCount

Total count of all commands executed on your cache.
Total Cmds Count(Serverless)CountSum
aws_elasticache_ThrottledCmds

The number of requests that were throttled by ElastiCache because the workload was scaling faster than ElastiCache can scale.
Throttled Cmds(Serverless)CountSum
aws_elasticache_CacheHitRate

Indicates the hit rate of your cache. This is calculated using cache_hits and cache_misses statistics in the following way: cache_hits /(cache_hits + cache_misses).
Cache Hit Rate(Serverless)PercentAverage
aws_elasticache_CacheHits

The number of successful read-only key lookups in the cache.
ToCache Hits(Serverless)CountSum
aws_elasticache_CurrVolatileItems

The number of items in the cache with TTL.
Curr Volatile Items(Serverless)CountAverage
aws_elasticache_IamAuthenticationExpirations

The total number of expired IAM-authenticated Valkey or Redis OSS connections.
Iam Authentication Expirations(Serverless)CountSum
aws_elasticache_IamAuthenticationThrottling

The total number of throttled IAM-authenticated Valkey or Redis OSS AUTH or HELLO requests.
Iam Authentication Throttling(Serverless)CountSum
aws_elasticache_KeyAuthorizationFailures

The total number of failed attempts by users to access keys they dont have permission to access. We suggest setting an alarm on this to detect unauthorized access attempts.
Key Authorization Failures(Serverless)CountSum
aws_elasticache_AuthenticationFailures

The total number of failed attempts to authenticate to Valkey or Redis OSS using the AUTH command. We suggest setting an alarm on this to detect unauthorized access attempts.
Authentication Failures(Serverless)CountSum
aws_elasticache_CommandAuthorizationFailures

The total number of failed attempts by users to run commands they dont have permission to call. We suggest setting an alarm on this to detect unauthorized access attempts.
CommandAuthorization Failures(Serverless)CountSum
aws_elasticache_EvalBasedCmds

The number of get commands the cache has received.
Eval Based Cmds(Serverless)CountAverage
aws_elasticache_EvalBasedCmdsECPUs

ECPUs consumed by eval-based commands.
Eval Based Cmds ECPUs (Serverless)CountAverage
aws_elasticache_GeoSpatialBasedCmds

The total number of commands for geospatial-based commands. This is derived from the Valkey or Redis OSS commandstats statistic. It's derived by summing all of the geo type of commands: geoadd, geodist, geohash, geopos, georadius, and georadiusbymember.
Geo Spatial Based Cmds (Serverless)CountSum
aws_elasticache_GeoSpatialBasedCmdsECPUs

ECPUs consumed by geospatial-based commands.
Geo Spatial Based Cmds ECPUs (Serverless)CountAverage
aws_elasticache_GetTypeCmds

The total number of read-only type commands. This is derived from the Valkey or Redis OSS commandstats statistic by summing all of the read-only type commands (get, hget, scard, lrange, and so on).
Get Type Cmds (Serverless)CountSum
aws_elasticache_GetTypeCmdsECPUs

ECPUs consumed by read commands.
Get Type Cmds ECPUs (Serverless)CountAverage
aws_elasticache_HashBasedCmds

The total number of commands that are hash-based. This is derived from the Valkey or Redis OSS commandstats statistic by summing all of the commands that act upon one or more hashes (hget, hkeys, hvals, hdel, and so on).
Hash Based Cmds (Serverless)CountSum
aws_elasticache_HashBasedCmdsECPUs

ECPUs consumed by hash-based commands.
Hash Based Cmds ECPUs (Serverless)CountAverage
aws_elasticache_HyperLogLogBasedCmds

The total number of HyperLogLog-based commands. This is derived from the Valkey or Redis OSS commandstats statistic by summing all of the pf type of commands (pfadd, pfcount, pfmerge, and so on).
HyperLog Log Based Cmds (Serverless)CountSum
aws_elasticache_HyperLogLogBasedCmdsECPUs

ECPUs consumed by HyperLogLog-based commands.
HyperLog Log Based Cmds ECPUs (Serverless)CountAverage
aws_elasticache_JsonBasedCmds

The total number of JSON commands, including both read and write commands. This is derived from the Valkey or Redis OSS commandstats statistic by summing all JSON commands that act upon JSON keys.
Json Based Cmds (Serverless)CountSum
aws_elasticache_JsonBasedCmdsECPUs

ECPUs consumed by all JSON commands, including both read and write commands.
Json Based Cmds ECPUs (Serverless)CountAverage

AWS Elastic Cache Node Metrics

OpsRamp MetricMetric Display NameUnitAggregation Type
aws_elasticache_CPUUtilization

Percentage of allocated EC2 compute units that are currently in use on the instance. This metric identifies the processing power required to run an application On a selected instance.
CPU utilizationPercentAverage
aws_elasticache_FreeableMemory

Amount of available random access memory.
FreeableMemoryFreeable MemorySum
aws_elasticache_SwapUsage

Amount of swap space used on the DB Instance.
SwapUsageSwap UsageSum
aws_elasticache_GetMisses

Number of get requests the cache has received where the key requested was not found.
GetMissesCountSum
aws_elasticache_CmdSet

Number of set commands the cache has received.
CmdSetCountSum
aws_elasticache_NewConnections

Number of new connections the cache has received. This is derived from the memcached total_connections statistic by recording the change in total_connections across a period of time. Note: Due to a connection reserved for Elastic Cache, a minimum of 1 is always returned.
NewConnectionsCountSum
aws_elasticache_Reclaimed

Number of expired items the cache evicted to allow space for new writes.
ReclaimedCountSum
aws_elasticache_IncrHits

Number of increment requests the cache has received where the key requested was found.
IncrHitsCountSum
aws_elasticache_CurrConnections

Count of the number of connections connected to the cache at an instant in time. Note: Due to the design of Memcached, a minimum count of 10 is always returned.
CurrConnectionsCountSum
aws_elasticache_CmdFlush

Number of flush commands the cache has received.
CmdFlushCountSum
aws_elasticache_DecrHits

Number of decrement requests the cache has received where the requested key was found.
DecrHitsCountSum
aws_elasticache_UnusedMemory

Amount of unused memory the cache can use to store items.
UnusedMemoryUnused MemorySum
aws_elasticache_DeleteMisses

Number of delete requests the cache has received where the requested key was not found.
DeleteMissesCountSum
aws_elasticache_NewItems

Number of new items the cache has stored.
NewItemsCountSum
aws_elasticache_CurrItems

Count of the number of items currently stored in the cache.
CurrItemsCountSum
aws_elasticache_Evictions

Number of non-expired items the cache evicted to allow space for new writes.
EvictionsCountSum
aws_elasticache_CasMisses

Number of Cas requests the cache has received where the key requested was not found.
CasMissesCountSum
aws_elasticache_CmdGet

Number of get commands the cache has received.
CmdGetCountSum
aws_elasticache_IncrMisses

Number of increment requests the cache has received where the key requested was not found.
IncrMissesCountSum
aws_elasticache_DeleteHits

Number of delete requests the cache has received where the requested key was found.
DeleteHitsCountSum
aws_elasticache_GetHits

Number of get requests the cache has received where the key requested was found.
GetHitsCountSum
aws_elasticache_CasBadval

Number of CAS (check and set) requests the cache has received where the Cas value did not match the Cas value stored.
CasBadvalCountSum
aws_elasticache_DecrMisses

Number of decrement requests the cache has received where the requested key was not found.
DecrMissesCountSum
aws_elasticache_BytesReadIntoMemcached

Number of bytes read from the network by the cache node.
BytesReadIntoMemcachedBytes ReadSum
aws_elasticache_BytesWrittenOutFromMemcached

Number of bytes written to the network by the cache node.
BytesWrittenOutFromMemcachedBytes WrittenSum
aws_elasticache_BytesUsedForCacheItems

Number of bytes written to the network by the cache node.
BytesUsedForCacheItemsBytes UsedSum
aws_elasticache_NetworkBytesOut

Number of bytes the host has written to the network.
NetworkBytesOutBytesSum
aws_elasticache_NetworkBytesIn

Number of bytes the host has read from the network.
NetworkBytesInBytesSum
aws_elasticache_BytesUsedForHash

Number of bytes currently used by hash tables.
BytesUsedForHashBytes UsedSum
aws_elasticache_CmdConfigGet

Cumulative number of config get requests.
CmdConfigGetCountSum
aws_elasticache_CasHits

Number of Cas requests the cache has received where the requested key was found and the Cas value matched.
CasHitsCountSum
aws_elasticache_CmdConfigSet

Cumulative number of config set requests.
CmdConfigSetCountSum
aws_elasticache_CmdTouch

Cumulative number of touch requests.
CmdTouchCountSum
aws_elasticache_CurrConfig

Current number of configurations stored.
CurrConfigCountSum
aws_elasticache_EvictedUnfetched

Number of valid items evicted from the least recently used cache (LRU) which were never touched after being set.
EvictedUnfetchedCountSum
aws_elasticache_ExpiredUnfetched

Number of expired items reclaimed from the LRU which were never touched after being set.
ExpiredUnfetchedCountSum
aws_elasticache_SlabsMoved

Total number of slab pages moved.
SlabsMovedCountSum
aws_elasticache_TouchHits

Number of keys touched and were given a new expiration time.
TouchHitsCountSum
aws_elasticache_TouchMisses

Number of items touched but not found.
TouchMissesCountSum