Skip to content

AWS Integration - ElastiCache

Mackerel supports obtaining and monitoring Amazon ElastiCache metrics in AWS Integration. When integrating with AWS Integration, billable targets are determined using the conversion 1 Node = 1 Micro Host. In addition to this, depending on the number of metrics retrieved, you may be charged for exceeding the maximum number of metrics per micro host.

Please refer to the following page for AWS Integration configuration methods and a list of supported AWS services.
AWS Integration

Obtaining metrics

The metrics obtainable with AWS Integration’s ElastiCache support are as follows. For Metric explanations, refer to the AWS help pages (host level metrics, Memcached, and Redis / Valkey).

The maximum number of metrics obtainable is 48 with Memcached, 70 with Redis and 89 with Valkey.

Host level metrics

Graph nameMetricMetric name in MackerelUnitStatistics
CPUCPUUtilizationelasticache.cpu.usedpercentageAverage
CPU CreditCPUCreditBalance
CPUCreditUsage
elasticache.cpu_credit.balance
elasticache.cpu_credit.used
floatAverage
Swap UsageSwapUsageelasticache.swap.usagebytesAverage
Freeable MemoryFreeableMemoryelasticache.memory.freeablebytesAverage
Network TrafficNetworkBytesIn
NetworkBytesOut
elasticache.network.in
elasticache.network.out
bytesAverage
Network PacketsNetworkPacketsIn
NetworkPacketsOut
elasticache.network_packets.in
elasticache.network_packets.out
integerSum
Network Allowance ExceededNetworkBandwidthInAllowanceExceeded
NetworkBandwidthOutAllowanceExceeded
NetworkConntrackAllowanceExceeded
NetworkLinkLocalAllowanceExceeded
NetworkPacketsPerSecondAllowanceExceeded
network_allowance_exceeded.in
network_allowance_exceeded.out
network_allowance_exceeded.conntrack
network_allowance_exceeded.link_local
network_allowance_exceeded.pps
integerAverage

Memcached metrics

Graph nameMetricMetric name in MackerelUnitStatistics
CommandsCmdGet
CmdSet
CmdFlush
CmdTouch
CmdConfigGet
CmdConfigSet
elasticache.memcached.commands.get
elasticache.memcached.commands.set
elasticache.memcached.commands.flush
elasticache.memcached.commands.touch
elasticache.memcached.commands.config_get
elasticache.memcached.commands.config_set
floatAverage
Cache Hits/MissesGetHits
GetMisses
DeleteHits
DeleteMisses
IncrHits
IncrMisses
DecrHits
DecrMisses
CasBadval
CasHits
CasMisses
TouchHits
TouchMisses
elasticache.memcached.cache.get_hits
elasticache.memcached.cache.get_misses
elasticache.memcached.cache.delete_hits
elasticache.memcached.cache.delete_misses
elasticache.memcached.cache.incr_hits
elasticache.memcached.cache.incr_misses
elasticache.memcached.cache.decr_hits
elasticache.memcached.cache.decr_misses
elasticache.memcached.cache.cas_badval
elasticache.memcached.cache.cas_hits
elasticache.memcached.cache.cas_misses
elasticache.memcached.cache.touch_hits
elasticache.memcached.cache.touch_misses
floatAverage
EvictionsEvictionselasticache.memcached.evictions.evictionsfloatAverage
UnfetchedEvictedUnfetched
ExpiredUnfetched
elasticache.memcached.unfetched.evicted
elasticache.memcached.unfetched.expired
floatAverage
TrafficsBytesReadIntoMemcached
BytesWrittenOutFromMemcached
elasticache.memcached.traffics.bytes_read_into_memcached
elasticache.memcached.traffics.bytes_written_out_from_memcached
bytesAverage
ConnectionsCurrConnections
NewConnections
elasticache.memcached.connections.current
elasticache.memcached.connections.new
floatAverage
ItemsCurrItems
NewItems
Reclaimed
CurrConfig
SlabsMoved
elasticache.memcached.items.current
elasticache.memcached.items.new
elasticache.memcached.items.reclaimed
elasticache.memcached.items.current_config
elasticache.memcached.items.slabs_moved
floatAverage
MemoryUnusedMemory
BytesUsedForHash
BytesUsedForCacheItems
elasticache.memcached.memory.unused
elasticache.memcached.memory.used_for_hash
elasticache.memcached.memory.used_for_cache_items
bytesAverage

Redis metrics

Graph nameMetricMetric name in MackerelUnitStatistics
CommandsGetTypeCmds
SetTypeCmds
KeyBasedCmds
StringBasedCmds
HashBasedCmds
ListBasedCmds
SetBasedCmds
ClusterBasedCmds
SortedSetBasedCmds
EvalBasedCmds
GeoSpatialBasedCmds
HyperLogLogBasedCmds
PubSubBasedCmds
StreamBasedCmds
elasticache.redis.commands.get_type
elasticache.redis.commands.set_type
elasticache.redis.commands.key_based
elasticache.redis.commands.string_based
elasticache.redis.commands.hash_based
elasticache.redis.commands.list_based
elasticache.redis.commands.set_based
elasticache.redis.commands.cluster_based
elasticache.redis.commands.sorted_set_based
elasticache.redis.commands.eval_based
elasticache.redis.commands.geo_spatial_based
elasticache.redis.commands.hyper_log_log_based
elasticache.redis.commands.pub_sub_based
elasticache.redis.commands.stream_based
floatAverage
Cache Hits/MissesCacheHits
CacheMisses
elasticache.redis.cache.cache_hits
elasticache.redis.cache.cache_misses
floatAverage
EvictionsEvictionselasticache.redis.evictions.evictionsfloatAverage
FailuresAuthenticationFailures
CommandAuthorizationFailures
KeyAuthorizationFailures
elasticache.redis.failures.authentication
elasticache.redis.failures.command_authorization
elasticache.redis.failures.key_authorization
integerSum
MemoryBytesUsedForCacheelasticache.redis.memory.used_for_cachebytesAverage
Redis CPUEngineCPUUtilizationelasticache.redis.cpu.enginepercentageAverage
Disk IO BytesBytesReadFromDisk
BytesWrittenToDisk
elasticache.redis.disk_io_bytes.read
elasticache.redis.disk_io_bytes.write
bytesAverage
Disk IO ItemsNumItemsReadFromDisk
NumItemsWrittenToDisk
elasticache.redis.disk_io_items.read
elasticache.redis.disk_io_items.write
floatAverage
Is PrimaryIsPrimary (IsMaster)elasticache.redis.is_primary.primaryintegerAverage
Primary Link Health StatusPrimaryLinkHealthStatus (MasterLinkHealthStatus)elasticache.redis.primary_link_health_status.syncintegerAverage
Keys TrackedKeysTrackedelasticache.redis.keys_tracked.countintegerSum
ConnectionsCurrConnections
NewConnections
elasticache.redis.connections.current
elasticache.redis.connections.new
floatAverage
ItemsCurrItems
CurrVolatileItems
Reclaimed
elasticache.redis.items.current
elasticache.redis.items.current_volatile
elasticache.redis.items.reclaimed
floatAverage
Active DefragActiveDefragHitselasticache.redis.active_defrag.hitsintegerSum
Cache Hit RateCacheHitRateelasticache.redis.cache_hit_rate.hitpercentageAverage
Memory PercentageDatabaseMemoryUsagePercentageelasticache.redis.memory_percentage.databasepercentageAverage
Average TTLDB0AverageTTLelasticache.redis.average_ttl.db0floatAverage
Fragmentation RatioMemoryFragmentationRatioelasticache.redis.fragmentation_ratio.memoryfloatAverage
Replication BytesReplicationByteselasticache.redis.replication_bytes.replicationbytesAverage
Replication LagReplicationLagelasticache.redis.replication_lag.lagfloatAverage
Save In ProgressSaveInProgresselasticache.redis.save_in_progress.bgsaveintegerMaximum
Commands LatencyGetTypeCmdsLatency
SetTypeCmdsLatency
KeyBasedCmdsLatency
StringBasedCmdsLatency
HashBasedCmdsLatency
ListBasedCmdsLatency
SetBasedCmdsLatency
ClusterBasedCmdsLatency
SortedSetBasedCmdsLatency
EvalBasedCmdsLatency
GeoSpatialBasedCmdsLatency
HyperLogLogBasedCmdsLatency
PubSubBasedCmdsLatency
StreamBasedCmdsLatency
elasticache.redis.commands_latency.get_type
elasticache.redis.commands_latency.set_type
elasticache.redis.commands_latency.key_based
elasticache.redis.commands_latency.string_based
elasticache.redis.commands_latency.hash_based
elasticache.redis.commands_latency.list_based
elasticache.redis.commands_latency.set_based
elasticache.redis.commands_latency.cluster_based
elasticache.redis.commands_latency.sorted_set_based
elasticache.redis.commands_latency.eval_based
elasticache.redis.commands_latency.geo_spatial_based
elasticache.redis.commands_latency.hyper_log_log_based
elasticache.redis.commands_latency.pub_sub_based
elasticache.redis.commands_latency.stream_based
floatAverage

Valkey metrics

Graph nameMetricMetric name in MackerelUnitStatistics
CommandsGetTypeCmds
SetTypeCmds
KeyBasedCmds
StringBasedCmds
HashBasedCmds
ListBasedCmds
SetBasedCmds
ClusterBasedCmds
SortedSetBasedCmds
EvalBasedCmds
GeoSpatialBasedCmds
HyperLogLogBasedCmds
PubSubBasedCmds
StreamBasedCmds
JsonBasedCmds
JsonBasedGetCmds
JsonBasedSetCmds
NonKeyTypeCmds
elasticache.valkey.commands.get_type
elasticache.valkey.commands.set_type
elasticache.valkey.commands.key_based
elasticache.valkey.commands.string_based
elasticache.valkey.commands.hash_based
elasticache.valkey.commands.list_based
elasticache.valkey.commands.set_based
elasticache.valkey.commands.cluster_based
elasticache.valkey.commands.sorted_set_based
elasticache.valkey.commands.eval_based
elasticache.valkey.commands.geo_spatial_based
elasticache.valkey.commands.hyper_log_log_based
elasticache.valkey.commands.pub_sub_based
elasticache.valkey.commands.stream_based
elasticache.valkey.commands.json_based
elasticache.valkey.commands.json_based_get
elasticache.valkey.commands.json_based_set
elasticache.valkey.commands.non_key_type
floatAverage
Cache Hits/MissesCacheHits
CacheMisses
elasticache.valkey.cache.cache_hits
elasticache.valkey.cache.cache_misses
floatAverage
EvictionsEvictionselasticache.valkey.evictions.evictionsfloatAverage
Error CountErrorCountelasticache.valkey.errors.totalintegerSum
IAM AuthenticationIamAuthenticationExpirations
IamAuthenticationThrottling
elasticache.valkey.iam_authentication.expirations
elasticache.valkey.iam_authentication.throttling
integerSum
FailuresAuthenticationFailures
CommandAuthorizationFailures
KeyAuthorizationFailures
ChannelAuthorizationFailures
elasticache.valkey.failures.authentication
elasticache.valkey.failures.command_authorization
elasticache.valkey.failures.key_authorization
elasticache.valkey.failures.channel_authorization
integerSum
MemoryBytesUsedForCacheelasticache.valkey.memory.used_for_cachebytesAverage
Valkey CPUEngineCPUUtilizationelasticache.valkey.cpu.enginepercentageAverage
Disk IO BytesBytesReadFromDisk
BytesWrittenToDisk
elasticache.valkey.disk_io_bytes.read
elasticache.valkey.disk_io_bytes.write
bytesAverage
Disk IO ItemsNumItemsReadFromDisk
NumItemsWrittenToDisk
elasticache.valkey.disk_io_items.read
elasticache.valkey.disk_io_items.write
floatAverage
Is PrimaryIsPrimary (IsMaster)elasticache.valkey.is_primary.primaryintegerAverage
Primary Link Health StatusPrimaryLinkHealthStatus (MasterLinkHealthStatus)elasticache.valkey.primary_link_health_status.syncintegerAverage
Keys TrackedKeysTrackedelasticache.valkey.keys_tracked.countintegerSum
ConnectionsCurrConnections
NewConnections
elasticache.valkey.connections.current
elasticache.valkey.connections.new
floatAverage
ItemsCurrItems
CurrVolatileItems
Reclaimed
elasticache.valkey.items.current
elasticache.valkey.items.current_volatile
elasticache.valkey.items.reclaimed
floatAverage
Active DefragActiveDefragHitselasticache.valkey.active_defrag.hitsintegerSum
Cache Hit RateCacheHitRateelasticache.valkey.cache_hit_rate.hitpercentageAverage
Memory PercentageDatabaseMemoryUsagePercentage
DatabaseMemoryUsageCountedForEvictPercentage
elasticache.valkey.memory_percentage.usage
elasticache.valkey.memory_percentage.counted_for_evict
percentageAverage
Capacity PercentageDatabaseCapacityUsagePercentage
DatabaseCapacityUsageCountedForEvictPercentage
elasticache.valkey.capacity_percentage.usage
elasticache.valkey.capacity_percentage.counted_for_evict
percentageAverage
Average TTLDB0AverageTTLelasticache.valkey.average_ttl.db0floatAverage
Traffic ManagementTrafficManagementActiveelasticache.valkey.traffic_management.activeintegerAverage
Fragmentation RatioMemoryFragmentationRatioelasticache.valkey.fragmentation_ratio.memoryfloatAverage
Replication BytesReplicationByteselasticache.valkey.replication_bytes.replicationbytesAverage
Replication LagReplicationLagelasticache.valkey.replication_lag.lagfloatAverage
Global Datastore Replication LagGlobalDatastoreReplicationLagelasticache.valkey.global_replication_lag.lagfloatAverage
Save In ProgressSaveInProgresselasticache.valkey.save_in_progress.bgsaveintegerMaximum
Successful Request LatencySuccessfulWriteRequestLatency
SuccessfulReadRequestLatency
elasticache.valkey.successful_request_latency.write
elasticache.valkey.successful_request_latency.read
floatAverage
Commands LatencyGetTypeCmdsLatency
SetTypeCmdsLatency
KeyBasedCmdsLatency
StringBasedCmdsLatency
HashBasedCmdsLatency
ListBasedCmdsLatency
SetBasedCmdsLatency
ClusterBasedCmdsLatency
SortedSetBasedCmdsLatency
EvalBasedCmdsLatency
GeoSpatialBasedCmdsLatency
HyperLogLogBasedCmdsLatency
PubSubBasedCmdsLatency
StreamBasedCmdsLatency
JsonBasedCmdsLatency
JsonBasedGetCmdsLatency
JsonBasedSetCmdsLatency
NonKeyTypeCmdsLatency
elasticache.valkey.commands_latency.get_type
elasticache.valkey.commands_latency.set_type
elasticache.valkey.commands_latency.key_based
elasticache.valkey.commands_latency.string_based
elasticache.valkey.commands_latency.hash_based
elasticache.valkey.commands_latency.list_based
elasticache.valkey.commands_latency.set_based
elasticache.valkey.commands_latency.cluster_based
elasticache.valkey.commands_latency.sorted_set_based
elasticache.valkey.commands_latency.eval_based
elasticache.valkey.commands_latency.geo_spatial_based
elasticache.valkey.commands_latency.hyper_log_log_based
elasticache.valkey.commands_latency.pub_sub_based
elasticache.valkey.commands_latency.stream_based
elasticache.valkey.commands_latency.json_based
elasticache.valkey.commands_latency.json_based_get
elasticache.valkey.commands_latency.json_based_set
elasticache.valkey.commands_latency.non_key_type
floatAverage

Precautions

  • Amazon ElastiCache Serverless is not supported.