Introduction

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.

Setup

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

Metrics

OpsRamp MetricMetric Display NameUnitAggregation TypeDescription
aws_elasticache_CPUUtilizationCPU utilizationPercentMAXPercentage of allocated EC2 compute units that are currently in use on the instance. This metric identifies the processing power required to run an application upon a selected instance.
aws_elasticache_FreeableMemoryFreeableMemoryFreeable MemoryAVERAGEAmount of available random access memory.
aws_elasticache_SwapUsageSwapUsageSwap UsageAVERAGEAmount of swap space used on the DB Instance.
aws_elasticache_GetMissesGetMissesCountAVERAGENumber of get requests the cache has received where the key requested was not found.
aws_elasticache_CmdSetCmdSetCountAVERAGENumber of set commands the cache has received.
aws_elasticache_NewConnectionsNewConnectionsCountAVERAGENumber 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.
aws_elasticache_ReclaimedReclaimedCountAVERAGENumber of expired items the cache evicted to allow space for new writes.
aws_elasticache_IncrHitsIncrHitsCountAVERAGENumber of increment requests the cache has received where the key requested was found.
aws_elasticache_CurrConnectionsCurrConnectionsCountAVERAGECount 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.
aws_elasticache_CmdFlushCmdFlushCountAVERAGENumber of flush commands the cache has received.
aws_elasticache_DecrHitsDecrHitsCountAVERAGENumber of decrement requests the cache has received where the requested key was found.
aws_elasticache_UnusedMemoryUnusedMemoryUnused MemoryAVERAGEAmount of unused memory the cache can use to store items.
aws_elasticache_DeleteMissesDeleteMissesCountAVERAGENumber of delete requests the cache has received where the requested key was not found.
aws_elasticache_NewItemsNewItemsCountAVERAGENumber of new items the cache has stored.
aws_elasticache_CurrItemsCurrItemsCountAVERAGECount of the number of items currently stored in the cache.
aws_elasticache_EvictionsEvictionsCountAVERAGENumber of non-expired items the cache evicted to allow space for new writes.
aws_elasticache_CasMissesCasMissesCountAVERAGENumber of Cas requests the cache has received where the key requested was not found.
aws_elasticache_CmdGetCmdGetCountAVERAGENumber of get commands the cache has received.
aws_elasticache_IncrMissesIncrMissesCountAVERAGENumber of increment requests the cache has received where the key requested was not found.
aws_elasticache_DeleteHitsDeleteHitsCountAVERAGENumber of delete requests the cache has received where the requested key was found.
aws_elasticache_GetHitsGetHitsCountAVERAGENumber of get requests the cache has received where the key requested was found.
aws_elasticache_CasBadvalCasBadvalCountAVERAGENumber of CAS (check and set) requests the cache has received where the Cas value did not match the Cas value stored.
aws_elasticache_DecrMissesDecrMissesCountAVERAGENumber of decrement requests the cache has received where the requested key was not found.
aws_elasticache_BytesReadIntoMemcachedBytesReadIntoMemcachedBytes ReadAVERAGENumber of bytes that have been read from the network by the cache node.
aws_elasticache_BytesWrittenOutFromMemcachedBytesWrittenOutFromMemcachedBytes WrittenAVERAGENumber of bytes that have been written to the network by the cache node.
aws_elasticache_BytesUsedForCacheItemsBytesUsedForCacheItemsBytes UsedAVERAGENumber of bytes that have been written to the network by the cache node.
aws_elasticache_NetworkBytesOutNetworkBytesOutBytesAVERAGENumber of bytes the host has written to the network.
aws_elasticache_NetworkBytesInNetworkBytesInBytesAVERAGENumber of bytes the host has read from the network.
aws_elasticache_BytesUsedForHashBytesUsedForHashBytes UsedAVERAGENumber of bytes currently used by hash tables.
aws_elasticache_CmdConfigGetCmdConfigGetCountAVERAGECumulative number of config get requests.
aws_elasticache_CasHitsCasHitsCountAVERAGENumber of Cas requests the cache has received where the requested key was found and the Cas value matched.
aws_elasticache_CmdConfigSetCmdConfigSetCountAVERAGECumulative number of config set requests.
aws_elasticache_CmdTouchCmdTouchCountAVERAGECumulative number of touch requests.
aws_elasticache_CurrConfigCurrConfigCountAVERAGECurrent number of configurations stored.
aws_elasticache_EvictedUnfetchedEvictedUnfetchedCountAVERAGENumber of valid items evicted from the least recently used cache (LRU) which were never touched after being set.
aws_elasticache_ExpiredUnfetchedExpiredUnfetchedCountAVERAGENumber of expired items reclaimed from the LRU which were never touched after being set.
aws_elasticache_SlabsMovedSlabsMovedCountAVERAGETotal number of slab pages that have been moved.
aws_elasticache_TouchHitsTouchHitsCountAVERAGENumber of keys that have been touched and were given a new expiration time.
aws_elasticache_TouchMissesTouchMissesCountAVERAGENumber of items that have been touched, but were not found.
cloud.instance.stateStatus/Staten/an/aStatus state metric for 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.

External reference