Once you’ve integrated with AWS CloudWatch, you have access to metrics from AWS Elasticache, an in-memory caching service that can be leveraged to improve service and database performance. AWS Elasticache is currently compatible with Redis and Memcached.
You can create a pre-built dashboard for this integration when you add the integration to Cloud Observability or from the Dashboard list view.
To verify metrics are reporting, search for the metrics on the Metric details page in Settings.
The following tables show the ElastiCache metrics ingested by Cloud Observability:
Metric Name | Metric Data Type | Unit | Description |
---|---|---|---|
aws.elasti_cache.freeable_memory | Gauge | Bytes | Amount of free memory available on host |
aws.elasti_cache.freeable_memory_max | Gauge | Bytes | |
aws.elasti_cache.freeable_memory_min | Gauge | Bytes | |
aws.elasti_cache.freeable_memory_sum | Cumulative | Bytes | |
aws.elasti_cache.network_bytes_in_count | Cumulative | Bytes | Number of bytes host has read from network |
aws.elasti_cache.network_bytes_in_max | Gauge | Bytes | |
aws.elasti_cache.network_bytes_in_min | Gauge | Bytes | |
aws.elasti_cache.network_bytes_in_sum | Cumulative | Bytes | |
aws.elasti_cache.network_bytes_out_count | Cumulative | Bytes | Number of bytes sent out by the host |
aws.elasti_cache.network_bytes_out_max | Gauge | Bytes | |
aws.elasti_cache.network_bytes_out_min | Gauge | Bytes | |
aws.elasti_cache.network_bytes_out_sum | Cumulative | Bytes | |
aws.elasti_cache.network_packets_in_count | Cumulative | Count | Number of network packets received by the host |
aws.elasti_cache.network_packets_in_max | Gauge | Count | |
aws.elasti_cache.network_packets_in_min | Gauge | Count | |
aws.elasti_cache.network_packets_in_sum | Cumulative | Count | |
aws.elasti_cache.network_packets_out_count | Cumulative | Count | Number of network packets sent out by the host |
aws.elasti_cache.network_packets_out_max | Gauge | Count | |
aws.elasti_cache.network_packets_out_min | Gauge | Count | |
aws.elasti_cache.network_packets_out_sum | Cumulative | Count | |
aws.elasti_cache.swap_usage_count | Cumulative | Bytes | Amount of swap space used on host |
aws.elasti_cache.swap_usage_max | Gauge | Bytes | |
aws.elasti_cache.swap_usage_min | Gauge | Bytes | |
aws.elasti_cache.swap_usage_sum | Cumulative | Bytes |
Metric Name | Metric Data Type | Unit | Description |
---|---|---|---|
aws.elasti_cache.bytes_used_for_cache_count | Cumulative | Bytes | Total number of bytes in use, allocated by Redis |
aws.elasti_cache.cache_hits_max | Gauge | Count | |
aws.elasti_cache.cache_hits_min | Gauge | Count | |
aws.elasti_cache.cache_hits_sum | Cumulative | Count | |
aws.elasti_cache.cpu_utilization_count | Cumulative | Percent | Provides the cpu utilization for the server instance as a whole |
aws.elasti_cache.cpu_utilization_max | Gauge | Percent | |
aws.elasti_cache.cpu_utilization_min | Gauge | Percent | |
aws.elasti_cache.cpu_utilization_sum | Cumulative | Percent | |
aws.elasti_cache.curr_connections_count | Cumulative | Count | Number of client connections, excluding connections from read replicas |
aws.elasti_cache.curr_connections_max | Gauge | Count | |
aws.elasti_cache.curr_connections_min | Gauge | Count | |
aws.elasti_cache.curr_connections_sum | Cumulative | Count | |
aws.elasti_cache.curr_items_count | Cumulative | Count | Number of items in the cache |
aws.elasti_cache.curr_items_max | Gauge | Count | |
aws.elasti_cache.curr_items_min | Gauge | Count | |
aws.elasti_cache.curr_items_sum | Cumulative | Count | |
aws.elasti_cache.curr_volatile_items_count | Cumulative | Count | Total number of keys in all databases that have TTL (Time to Live) value set |
aws.elasti_cache.curr_volatile_items_max | Gauge | Count | |
aws.elasti_cache.curr_volatile_items_min | Gauge | Count | |
aws.elasti_cache.curr_volatile_items_sum | Cumulative | Count | |
aws.elasti_cache.database_memory_usage_percentage_count | Cumulative | Percent | Percentage of total memory (available to cluster) that is in use by the cluster |
aws.elasti_cache.database_memory_usage_percentage_max | Gauge | Percent | |
aws.elasti_cache.database_memory_usage_percentage_min | Gauge | Percent | |
aws.elasti_cache.database_memory_usage_percentage_sum | Cumulative | Percent | |
aws.elasti_cache.engine_cpu_utilization_count | Cumulative | Percent | Provides the cpu utilization for the Redis engine |
aws.elasti_cache.engine_cpu_utilization_max | Gauge | Percent | |
aws.elasti_cache.engine_cpu_utilization_min | Gauge | Percent | |
aws.elasti_cache.engine_cpu_utilization_sum | Cumulative | Percent | |
aws.elasti_cache.evictions_count | Cumulative | Count | Number of keys evicted |
aws.elasti_cache.evictions_max | Gauge | Count | |
aws.elasti_cache.evictions_min | Gauge | Count | |
aws.elasti_cache.evictions_sum | Cumulative | Count | |
aws.elasti_cache.is_master_count | Cumulative | Count | Indicates whether a node is the primary node in the cluster 0 -> not primary 1 -> primary |
aws.elasti_cache.is_master_max | Gauge | Count | |
aws.elasti_cache.is_master_min | Gauge | Count | |
aws.elasti_cache.is_master_sum | Cumulative | Count | |
aws.elasti_cache.master_link_health_status_count | Cumulative | Count | Indicates whether primary node data is in sync with Redis on EC2 0 -> not in sync 1 -> in sync |
aws.elasti_cache.master_link_health_status_max | Gauge | Count | |
aws.elasti_cache.master_link_health_status_min | Gauge | Count | |
aws.elasti_cache.master_link_health_status_sum | Cumulative | Count | |
aws.elasti_cache.memory_fragmentation_ratio_count | Cumulative | Number | Measures efficiency of memory allocations in Redis engine |
aws.elasti_cache.memory_fragmentation_ratio_max | Gauge | Number | |
aws.elasti_cache.memory_fragmentation_ratio_min | Gauge | Number | |
aws.elasti_cache.memory_fragmentation_ratio_sum | Cumulative | Number | |
aws.elasti_cache.new_connections_count | Cumulative | Count | Total number of connections accepted by the server |
aws.elasti_cache.new_connections_max | Gauge | Count | |
aws.elasti_cache.new_connections_min | Gauge | Count | |
aws.elasti_cache.new_connections_sum | Cumulative | Count | |
aws.elasti_cache.non_key_type_cmds_latency_count | Cumulative | Microseconds | Latency for commands that are not key-based |
aws.elasti_cache.non_key_type_cmds_latency_max | Gauge | Microseconds | |
aws.elasti_cache.non_key_type_cmds_latency_min | Gauge | Microseconds | |
aws.elasti_cache.non_key_type_cmds_latency_sum | Cumulative | Microseconds | |
aws.elasti_cache.reclaimed_count | Cumulative | Count | Total number of key expiration events |
aws.elasti_cache.reclaimed_max | Gauge | Count | |
aws.elasti_cache.reclaimed_min | Gauge | Count | |
aws.elasti_cache.reclaimed_sum | Cumulative | Count | |
aws.elasti_cache.replication_bytes_count | Cumulative | Bytes | Number of bytes primary node is sending to its replicas |
aws.elasti_cache.replication_bytes_max | Gauge | Bytes | |
aws.elasti_cache.replication_bytes_min | Gauge | Bytes | |
aws.elasti_cache.replication_bytes_sum | Cumulative | Bytes | |
aws.elasti_cache.replication_lag_count | Cumulative | Seconds | Represents how far behind the replica is in applying changes |
aws.elasti_cache.replication_lag_max | Gauge | Seconds | |
aws.elasti_cache.replication_lag_min | Gauge | Seconds | |
aws.elasti_cache.replication_lag_sum | Cumulative | Seconds | |
aws.elasti_cache.save_in_progress_count | Cumulative | Count | Indicates whether background save is in progress 0 -> no saves in progress 1 -> save in progress |
aws.elasti_cache.save_in_progress_max | Gauge | Count | |
aws.elasti_cache.save_in_progress_min | Gauge | Count | |
aws.elasti_cache.save_in_progress_sum | Cumulative | Count |
Metric Name | Metric Data Type | Unit | Description |
---|---|---|---|
aws.elasti_cache.bytes_read_into_memcached_count | Cumulative | Bytes | Number of bytes read by node at from network |
aws.elasti_cache.bytes_read_into_memcached_max | Gauge | Bytes | |
aws.elasti_cache.bytes_read_into_memcached_min | Gauge | Bytes | |
aws.elasti_cache.bytes_read_into_memcached_sum | Cumulative | Bytes | |
aws.elasti_cache.bytes_used_for_cache_items_count | Cumulative | Bytes | Number of bytes used to store cache items |
aws.elasti_cache.bytes_used_for_cache_items_max | Gauge | Bytes | |
aws.elasti_cache.bytes_used_for_cache_items_min | Gauge | Bytes | |
aws.elasti_cache.bytes_used_for_cache_items_sum | Cumulative | Bytes | |
aws.elasti_cache.bytes_used_for_hash_count | Cumulative | Bytes | Number of bytes currently used by hash tables |
aws.elasti_cache.bytes_used_for_hash_max | Gauge | Bytes | |
aws.elasti_cache.bytes_used_for_hash_min | Gauge | Bytes | |
aws.elasti_cache.bytes_used_for_hash_sum | Cumulative | Bytes | |
aws.elasti_cache.bytes_written_out_from_memcached_count | Cumulative | Bytes | Number of bytes written to network by cache node |
aws.elasti_cache.bytes_written_out_from_memcached_max | Gauge | Bytes | |
aws.elasti_cache.bytes_written_out_from_memcached_min | Gauge | Bytes | |
aws.elasti_cache.bytes_written_out_from_memcached_sum | Cumulative | Bytes | |
aws.elasti_cache.cas_badval_count | Cumulative | Count | Number of Check and Set (CAS) requests to the cache, where the CAS value does not match the stored value |
aws.elasti_cache.cas_badval_max | Gauge | Count | |
aws.elasti_cache.cas_badval_min | Gauge | Count | |
aws.elasti_cache.cas_badval_sum | Cumulative | Count | |
aws.elasti_cache.cas_hits_count | Cumulative | Count | Number of CAS requests, where the requested key is found and CAS value matches the stored value |
aws.elasti_cache.cas_hits_max | Gauge | Count | |
aws.elasti_cache.cas_hits_min | Gauge | Count | |
aws.elasti_cache.cas_hits_sum | Cumulative | Count | |
aws.elasti_cache.cas_misses_count | Cumulative | Count | Number of CAS requests, where the requested key is not found. |
aws.elasti_cache.cas_misses_max | Gauge | Count | |
aws.elasti_cache.cas_misses_min | Gauge | Count | |
aws.elasti_cache.cas_misses_sum | Cumulative | Count | |
aws.elasti_cache.cmd_config_get_count | Cumulative | Count | Total number of config get requests |
aws.elasti_cache.cmd_config_get_max | Gauge | Count | |
aws.elasti_cache.cmd_config_get_min | Gauge | Count | |
aws.elasti_cache.cmd_config_get_sum | Cumulative | Count | |
aws.elasti_cache.cmd_config_set_count | Cumulative | Count | Total number of config set requests |
aws.elasti_cache.cmd_config_set_max | Gauge | Count | |
aws.elasti_cache.cmd_config_set_min | Gauge | Count | |
aws.elasti_cache.cmd_config_set_sum | Cumulative | Count | |
aws.elasti_cache.cmd_flush_count | Cumulative | Count | Number of flush commands the cache receives |
aws.elasti_cache.cmd_flush_max | Gauge | Count | |
aws.elasti_cache.cmd_flush_min | Gauge | Count | |
aws.elasti_cache.cmd_flush_sum | Cumulative | Count | |
aws.elasti_cache.cmd_get_count | Cumulative | Count | Number of get commands the cache receives |
aws.elasti_cache.cmd_get_max | Gauge | Count | |
aws.elasti_cache.cmd_get_min | Gauge | Count | |
aws.elasti_cache.cmd_get_sum | Cumulative | Count | |
aws.elasti_cache.cmd_set_count | Cumulative | Count | Number of set commands the cache receives |
aws.elasti_cache.cmd_set_max | Gauge | Count | |
aws.elasti_cache.cmd_set_min | Gauge | Count | |
aws.elasti_cache.cmd_set_sum | Cumulative | Count | |
aws.elasti_cache.cmd_touch_count | Cumulative | Count | Total number of touch requests |
aws.elasti_cache.cmd_touch_max | Gauge | Count | |
aws.elasti_cache.cmd_touch_min | Gauge | Count | |
aws.elasti_cache.cmd_touch_sum | Cumulative | Count | |
aws.elasti_cache.curr_config_count | Cumulative | Count | Current number of configs stored |
aws.elasti_cache.curr_config_max | Gauge | Count | |
aws.elasti_cache.curr_config_min | Gauge | Count | |
aws.elasti_cache.curr_config_sum | Cumulative | Count | |
aws.elasti_cache.curr_connections_count | Cumulative | Count | Number of current connections to cache |
aws.elasti_cache.curr_connections_max | Gauge | Count | |
aws.elasti_cache.curr_connections_min | Gauge | Count | |
aws.elasti_cache.curr_connections_sum | Cumulative | Count | |
aws.elasti_cache.curr_items_count | Cumulative | Count | Number of items currently in cache |
aws.elasti_cache.curr_items_max | Gauge | Count | |
aws.elasti_cache.curr_items_min | Gauge | Count | |
aws.elasti_cache.curr_items_sum | Cumulative | Count | |
aws.elasti_cache.decr_hits_count | Cumulative | Count | Number of decrement requests where the requested key is found |
aws.elasti_cache.decr_hits_max | Gauge | Count | |
aws.elasti_cache.decr_hits_min | Gauge | Count | |
aws.elasti_cache.decr_hits_sum | Cumulative | Count | |
aws.elasti_cache.decr_misses_count | Cumulative | Count | Number of decrement requests where the requested key is not found |
aws.elasti_cache.decr_misses_max | Gauge | Count | |
aws.elasti_cache.decr_misses_min | Gauge | Count | |
aws.elasti_cache.decr_misses_sum | Cumulative | Count | |
aws.elasti_cache.delete_hits_count | Cumulative | Count | Number of delete requests where the requested key is found |
aws.elasti_cache.delete_hits_max | Gauge | Count | |
aws.elasti_cache.delete_hits_min | Gauge | Count | |
aws.elasti_cache.delete_hits_sum | Cumulative | Count | |
aws.elasti_cache.delete_misses_count | Cumulative | Count | Number of delete requests where the requested key is not found |
aws.elasti_cache.delete_misses_max | Gauge | Count | |
aws.elasti_cache.delete_misses_min | Gauge | Count | |
aws.elasti_cache.delete_misses_sum | Cumulative | Count | |
aws.elasti_cache.evicted_unfetched_count | Cumulative | Count | Number of evicted items from cache that were never fetched after being set |
aws.elasti_cache.evicted_unfetched_max | Gauge | Count | |
aws.elasti_cache.evicted_unfetched_min | Gauge | Count | |
aws.elasti_cache.evicted_unfetched_sum | Cumulative | Count | |
aws.elasti_cache.evictions_count | Cumulative | Count | Number of non-expired items evicted from cache |
aws.elasti_cache.evictions_max | Gauge | Count | |
aws.elasti_cache.evictions_min | Gauge | Count | |
aws.elasti_cache.evictions_sum | Cumulative | Count | |
aws.elasti_cache.expired_unfetched_count | Cumulative | Count | Number of expired items reclaimed from cache, that were never fetched after being set |
aws.elasti_cache.expired_unfetched_max | Gauge | Count | |
aws.elasti_cache.expired_unfetched_min | Gauge | Count | |
aws.elasti_cache.expired_unfetched_sum | Cumulative | Count | |
aws.elasti_cache.get_hits_count | Cumulative | Count | Number of get requests where requested key was found |
aws.elasti_cache.get_hits_max | Gauge | Count | |
aws.elasti_cache.get_hits_min | Gauge | Count | |
aws.elasti_cache.get_hits_sum | Cumulative | Count | |
aws.elasti_cache.get_misses_count | Cumulative | Count | Number of get requests where requested key was not found |
aws.elasti_cache.get_misses_max | Gauge | Count | |
aws.elasti_cache.get_misses_min | Gauge | Count | |
aws.elasti_cache.get_misses_sum | Cumulative | Count | |
aws.elasti_cache.incr_hits_count | Cumulative | Count | Number of increment requests where requested key was found |
aws.elasti_cache.incr_hits_max | Gauge | Count | |
aws.elasti_cache.incr_hits_min | Gauge | Count | |
aws.elasti_cache.incr_hits_sum | Cumulative | Count | |
aws.elasti_cache.incr_misses_count | Cumulative | Count | Number of increment requests where requested key was not found |
aws.elasti_cache.incr_misses_max | Gauge | Count | |
aws.elasti_cache.incr_misses_min | Gauge | Count | |
aws.elasti_cache.incr_misses_sum | Cumulative | Count | |
aws.elasti_cache.new_connections_count | Cumulative | Count | Number of new connections the cache has received |
aws.elasti_cache.new_connections_max | Gauge | Count | |
aws.elasti_cache.new_connections_min | Gauge | Count | |
aws.elasti_cache.new_connections_sum | Cumulative | Count | |
aws.elasti_cache.new_items_count | Cumulative | Count | Number of new items stored by cache |
aws.elasti_cache.new_items_max | Gauge | Count | |
aws.elasti_cache.new_items_min | Gauge | Count | |
aws.elasti_cache.new_items_sum | Cumulative | Count | |
aws.elasti_cache.reclaimed_count | Cumulative | Count | Number of items evicted from cache to make room for new writes |
aws.elasti_cache.reclaimed_max | Gauge | Count | |
aws.elasti_cache.reclaimed_min | Gauge | Count | |
aws.elasti_cache.reclaimed_sum | Cumulative | Count | |
aws.elasti_cache.touch_hits_count | Cumulative | Count | Number of keys that have been touched and successfully given a new expire time |
aws.elasti_cache.touch_hits_max | Gauge | Count | |
aws.elasti_cache.touch_hits_min | Gauge | Count | |
aws.elasti_cache.touch_hits_sum | Cumulative | Count | |
aws.elasti_cache.touch_misses_count | Cumulative | Count | Number of keys that have been touched but not found |
aws.elasti_cache.touch_misses_max | Gauge | Count | |
aws.elasti_cache.touch_misses_min | Gauge | Count | |
aws.elasti_cache.touch_misses_sum | Cumulative | Count | |
aws.elasti_cache.unused_memory_count | Cumulative | Bytes | Amount of memory not in use by data |
aws.elasti_cache.unused_memory_max | Gauge | Bytes | |
aws.elasti_cache.unused_memory_min | Gauge | Bytes | |
aws.elasti_cache.unused_memory_sum | Cumulative | Bytes |
Updated Dec 1, 2022