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
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 Metric | Metric Display Name | Unit | Aggregation 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) | Percent | Average | |
aws_elasticache_FreeableMemory Amount of available random access memory. | FreeableMemory(OwnCache) | Freeable Memory | Sum | |
aws_elasticache_SwapUsage Amount of swap space used on the DB Instance. | SwapUsage(OwnCache) | Swap Usage | Sum | |
aws_elasticache_GetMisses Number of get requests the cache has received where the key requested was not found. | GetMisses | Count | Sum | |
aws_elasticache_CmdSet Number of set commands the cache has received. | CmdSet | Count | Sum | |
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. | NewConnections | Count | Sum | |
aws_elasticache_Reclaimed Number of expired items the cache evicted to allow space for new writes. | Reclaimed | Count | Sum | |
aws_elasticache_IncrHits Number of increment requests the cache has received where the key requested was found. | IncrHits | Count | Sum | |
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. | CurrConnections | Count | Sum | |
aws_elasticache_CmdFlush Number of flush commands the cache has received. | CmdFlush | Count | Sum | |
aws_elasticache_DecrHits Number of decrement requests the cache has received where the requested key was found. | DecrHits | Count | Sum | |
aws_elasticache_UnusedMemory Amount of unused memory the cache can use to store items. | UnusedMemory(OwnCache) | Unused Memory | Sum | |
aws_elasticache_DeleteMisses Number of delete requests the cache has received where the requested key was not found. | DeleteMisses | Count | Sum | |
aws_elasticache_NewItems Number of new items the cache has stored. | NewItems(OwnCache) | Count | Sum | |
aws_elasticache_CurrItems Count of the number of items currently stored in the cache. | CurrItems | Count | Sum | |
aws_elasticache_Evictions Number of non-expired items the cache evicted to allow space for new writes. | Evictions | Count | Sum | |
aws_elasticache_CasMisses Number of Cas requests the cache has received where the key requested was not found. | CasMisses | Count | Sum | |
aws_elasticache_CmdGet Number of get commands the cache has received. | CmdGet | Count | Sum | |
aws_elasticache_IncrMisses Number of increment requests the cache has received where the key requested was not found. | IncrMisses | Count | Sum | |
aws_elasticache_DeleteHits Number of delete requests the cache has received where the requested key was found. | DeleteHits | Count | Sum | |
aws_elasticache_GetHits Number of get requests the cache has received where the key requested was found. | GetHits | Count | Sum | |
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. | CasBadval | Count | Sum | |
aws_elasticache_DecrMisses Number of decrement requests the cache has received where the requested key was not found. | DecrMisses | Count | Sum | |
aws_elasticache_BytesReadIntoMemcached Number of bytes read from the network by the cache node. | BytesReadIntoMemcached(OwnCache) | Bytes Read | Sum | |
aws_elasticache_BytesWrittenOutFromMemcached Number of bytes written to the network by the cache node. | BytesWrittenOutFromMemcached(OwnCache) | Bytes Written | Sum | |
aws_elasticache_BytesUsedForCacheItems Number of bytes written to the network by the cache node. | BytesUsedForCacheItems(OwnCache) | Bytes Used | Sum | |
aws_elasticache_NetworkBytesOut Number of bytes the host has written to the network. | NetworkBytesOut | Bytes | Sum | |
aws_elasticache_NetworkBytesIn Number of bytes the host has read from the network. | NetworkBytesIn | Bytes | Sum | |
aws_elasticache_BytesUsedForHash Number of bytes currently used by hash tables. | BytesUsedForHash(OwnCache) | Bytes Used | Sum | |
aws_elasticache_CmdConfigGet Cumulative number of config get requests. | CmdConfigGet(OwnCache) | Count | Sum | |
aws_elasticache_CasHits Number of Cas requests the cache has received where the requested key was found and the Cas value matched. | CasHits | Count | Sum | |
aws_elasticache_CmdConfigSet Cumulative number of config set requests. | CmdConfigSet(OwnCache) | Count | Sum | |
aws_elasticache_CmdTouch Cumulative number of touch requests. | CmdTouch | Count | Sum | |
aws_elasticache_CurrConfig Current number of configurations stored. | CurrConfig | Count | Sum | |
aws_elasticache_EvictedUnfetched Number of valid items evicted from the least recently used cache (LRU) which were never touched after being set. | EvictedUnfetched(OwnCache) | Count | Sum | |
aws_elasticache_ExpiredUnfetched Number of expired items reclaimed from the LRU which were never touched after being set. | ExpiredUnfetched(OwnCache) | Count | Sum | |
aws_elasticache_SlabsMoved Total number of slab pages moved. | SlabsMoved(OwnCache) | Count | Sum | |
aws_elasticache_TouchHits Number of keys touched and were given a new expiration time. | TouchHits | Count | Sum | |
aws_elasticache_TouchMisses Number of items touched but not found. | TouchMisses | Count | Sum | |
cloud.instance.state Status state metric for Elastic Cache. | Status/State | n/a | n/a | |
aws_elasticache_BytesUsedForCache The total number of bytes used by the data stored in your cache. | Bytes Used For Cache(Serverless) | Bytes | Sum | |
aws_elasticache_ElastiCacheProcessingUnits The total number of ElastiCacheProcessingUnits (ECPUs) consumed by the requests executed on your cache. | ElastiCache Process ingUnits(Serverless) | Count | Sum | |
aws_elasticache_SuccessfulReadRequestLatency Latency of successful read requests. | Successful Read Request Latency(Serverless) | Microseconds | Average | |
aws_elasticache_SuccessfulWriteRequestLatency Latency of successful write requests. | Successful Write Request Latency(Serverless) | Microseconds | Average | |
aws_elasticache_TotalCmdsCount Total count of all commands executed on your cache. | Total Cmds Count(Serverless) | Count | Sum | |
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) | Count | Sum | |
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) | Percent | Average | |
aws_elasticache_CacheHits The number of successful read-only key lookups in the cache. | ToCache Hits(Serverless) | Count | Sum | |
aws_elasticache_CurrVolatileItems The number of items in the cache with TTL. | Curr Volatile Items(Serverless) | Count | Average | |
aws_elasticache_IamAuthenticationExpirations The total number of expired IAM-authenticated Valkey or Redis OSS connections. | Iam Authentication Expirations(Serverless) | Count | Sum | |
aws_elasticache_IamAuthenticationThrottling The total number of throttled IAM-authenticated Valkey or Redis OSS AUTH or HELLO requests. | Iam Authentication Throttling(Serverless) | Count | Sum | |
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) | Count | Sum | |
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) | Count | Sum | |
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) | Count | Sum | |
aws_elasticache_EvalBasedCmds The number of get commands the cache has received. | Eval Based Cmds(Serverless) | Count | Average | |
aws_elasticache_EvalBasedCmdsECPUs ECPUs consumed by eval-based commands. | Eval Based Cmds ECPUs (Serverless) | Count | Average | |
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) | Count | Sum | |
aws_elasticache_GeoSpatialBasedCmdsECPUs ECPUs consumed by geospatial-based commands. | Geo Spatial Based Cmds ECPUs (Serverless) | Count | Average | |
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) | Count | Sum | |
aws_elasticache_GetTypeCmdsECPUs ECPUs consumed by read commands. | Get Type Cmds ECPUs (Serverless) | Count | Average | |
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) | Count | Sum | |
aws_elasticache_HashBasedCmdsECPUs ECPUs consumed by hash-based commands. | Hash Based Cmds ECPUs (Serverless) | Count | Average | |
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) | Count | Sum | |
aws_elasticache_HyperLogLogBasedCmdsECPUs ECPUs consumed by HyperLogLog-based commands. | HyperLog Log Based Cmds ECPUs (Serverless) | Count | Average | |
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) | Count | Sum | |
aws_elasticache_JsonBasedCmdsECPUs ECPUs consumed by all JSON commands, including both read and write commands. | Json Based Cmds ECPUs (Serverless) | Count | Average |
AWS Elastic Cache Node Metrics
OpsRamp Metric | Metric Display Name | Unit | Aggregation 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 | Percent | Average |
aws_elasticache_FreeableMemory Amount of available random access memory. | FreeableMemory | Freeable Memory | Sum |
aws_elasticache_SwapUsage Amount of swap space used on the DB Instance. | SwapUsage | Swap Usage | Sum |
aws_elasticache_GetMisses Number of get requests the cache has received where the key requested was not found. | GetMisses | Count | Sum |
aws_elasticache_CmdSet Number of set commands the cache has received. | CmdSet | Count | Sum |
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. | NewConnections | Count | Sum |
aws_elasticache_Reclaimed Number of expired items the cache evicted to allow space for new writes. | Reclaimed | Count | Sum |
aws_elasticache_IncrHits Number of increment requests the cache has received where the key requested was found. | IncrHits | Count | Sum |
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. | CurrConnections | Count | Sum |
aws_elasticache_CmdFlush Number of flush commands the cache has received. | CmdFlush | Count | Sum |
aws_elasticache_DecrHits Number of decrement requests the cache has received where the requested key was found. | DecrHits | Count | Sum |
aws_elasticache_UnusedMemory Amount of unused memory the cache can use to store items. | UnusedMemory | Unused Memory | Sum |
aws_elasticache_DeleteMisses Number of delete requests the cache has received where the requested key was not found. | DeleteMisses | Count | Sum |
aws_elasticache_NewItems Number of new items the cache has stored. | NewItems | Count | Sum |
aws_elasticache_CurrItems Count of the number of items currently stored in the cache. | CurrItems | Count | Sum |
aws_elasticache_Evictions Number of non-expired items the cache evicted to allow space for new writes. | Evictions | Count | Sum |
aws_elasticache_CasMisses Number of Cas requests the cache has received where the key requested was not found. | CasMisses | Count | Sum |
aws_elasticache_CmdGet Number of get commands the cache has received. | CmdGet | Count | Sum |
aws_elasticache_IncrMisses Number of increment requests the cache has received where the key requested was not found. | IncrMisses | Count | Sum |
aws_elasticache_DeleteHits Number of delete requests the cache has received where the requested key was found. | DeleteHits | Count | Sum |
aws_elasticache_GetHits Number of get requests the cache has received where the key requested was found. | GetHits | Count | Sum |
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. | CasBadval | Count | Sum |
aws_elasticache_DecrMisses Number of decrement requests the cache has received where the requested key was not found. | DecrMisses | Count | Sum |
aws_elasticache_BytesReadIntoMemcached Number of bytes read from the network by the cache node. | BytesReadIntoMemcached | Bytes Read | Sum |
aws_elasticache_BytesWrittenOutFromMemcached Number of bytes written to the network by the cache node. | BytesWrittenOutFromMemcached | Bytes Written | Sum |
aws_elasticache_BytesUsedForCacheItems Number of bytes written to the network by the cache node. | BytesUsedForCacheItems | Bytes Used | Sum |
aws_elasticache_NetworkBytesOut Number of bytes the host has written to the network. | NetworkBytesOut | Bytes | Sum |
aws_elasticache_NetworkBytesIn Number of bytes the host has read from the network. | NetworkBytesIn | Bytes | Sum |
aws_elasticache_BytesUsedForHash Number of bytes currently used by hash tables. | BytesUsedForHash | Bytes Used | Sum |
aws_elasticache_CmdConfigGet Cumulative number of config get requests. | CmdConfigGet | Count | Sum |
aws_elasticache_CasHits Number of Cas requests the cache has received where the requested key was found and the Cas value matched. | CasHits | Count | Sum |
aws_elasticache_CmdConfigSet Cumulative number of config set requests. | CmdConfigSet | Count | Sum |
aws_elasticache_CmdTouch Cumulative number of touch requests. | CmdTouch | Count | Sum |
aws_elasticache_CurrConfig Current number of configurations stored. | CurrConfig | Count | Sum |
aws_elasticache_EvictedUnfetched Number of valid items evicted from the least recently used cache (LRU) which were never touched after being set. | EvictedUnfetched | Count | Sum |
aws_elasticache_ExpiredUnfetched Number of expired items reclaimed from the LRU which were never touched after being set. | ExpiredUnfetched | Count | Sum |
aws_elasticache_SlabsMoved Total number of slab pages moved. | SlabsMoved | Count | Sum |
aws_elasticache_TouchHits Number of keys touched and were given a new expiration time. | TouchHits | Count | Sum |
aws_elasticache_TouchMisses Number of items touched but not found. | TouchMisses | Count | Sum |