Download PDF
Download page Amazon ElastiCache.
Amazon ElastiCache
Amazon ElastiCache is a fully managed, Redis- and Memcached-compatible service delivering real-time, cost-optimized performance for modern applications. ElastiCache scales to hundreds of millions of operations per second with microsecond response time, and offers enterprise-grade security and reliability.
Cisco Cloud Observability supports monitoring the following Amazon ElastiCache entities:
- Replication Group: A collection of cache clusters, where one of the clusters is a primary read-write cluster and the others are read-only replicas.
- Redis Cluster: A logical grouping of one or more ElastiCache for Redis shards. Data is partitioned across the shards in a Redis (cluster mode enabled) cluster.
- Redis Node: The smallest building block of an ElastiCache deployment. A node is a fixed-size chunk of secure, network-attached RAM. A node can exist in isolation from or in some relationship to other nodes.
- Memcached Cluster: A logical grouping of one or more ElastiCache nodes. Data is partitioned across the nodes in a Memcached cluster.
- Memcached Node: The smallest building block of an ElastiCache deployment. A node is a fixed-size chunk of secure, network-attached RAM. Each node runs an instance of Memcached. A node can exist in isolation from or in some relationship to other nodes.
You must configure cloud connections to monitor this entity. See Set up Cisco AppDynamics Cloud Collectors to Monitor AWS.
Cisco Cloud Observability displays AWS entities on the Observe page. Metrics are displayed for specific entity instances in the list and detail views.
This document contains references to third-party documentation. Splunk AppDynamics does not own any rights and assumes no responsibility for the accuracy or completeness of such third-party documentation.
Detail View
To display the detail view for an Amazon ElastiCache instance:
- Navigate to the Observe page.
- Under App Integrations, click AWS ElastiCache Clusters.
The Replication Group tab is selected by default and displays the list view. - From the list, click an instance Name to display the detail view.
The detail view displays the metrics, key performance indicators, and properties (attributes) related to the instance you selected.
- Navigate to the Observe page.
- Under App Integrations, click AWS ElastiCache Clusters.
Select the Cluster tab to display the list view. - From the list, click an instance Name to display the detail view.
The detail view displays the metrics, key performance indicators, and properties (attributes) related to the instance you selected.
- Navigate to the Observe page.
- Under App Integrations, click AWS ElastiCache Clusters.
- In the Relationships map in the left-hand panel, click Nodes.
The list view now displays. - From the list, click an instance Name to display the detail view.
The detail view displays the metrics, key performance indicators, and properties (attributes) related to the instance you selected.
Metrics and Key Performance Indicators
Cisco Cloud Observability displays the following metrics and key performance indicators (KPIs) for Amazon ElastiCache. For more information, see:
Display Name | Source Metric Name | Description |
---|---|---|
Engine CPU Utilization (%) | EngineCPUUtilization | Provides CPU utilization of the Redis engine thread. |
Database Capacity Usage (%) | DatabaseCapacityUsageCountedForEvictPercentage | Percentage of the total data capacity for the replication group that is in use. |
Database Memory Usage (Count) | DatabaseMemoryUsageCountedForEvictPercentage | Percentage of the memory for the replication group that is in use. |
Display Name | Source Metric Name | Description |
---|---|---|
CPU Utilization (%) | CPUUtilization | The percentage of CPU utilization for the entire cluster. |
CPU Credit (Credit) | CPUCreditBalance | The number of earned CPU credits that an instance has accrued since it was launched or started. |
CPUCreditUsage | The number of CPU credits spent by the instance for CPU utilization. | |
Freeable Memory (By) | FreeableMemory | The amount of free memory available on the host. |
Network Bytes (By) |
| The number of bytes the cluster has received from the network. |
| The number of bytes the cluster has sent from the network. | |
Network Packets (Count) |
| The number of packets received on all network interfaces by the instance. |
| The number of packets sent on all network interfaces by the instance. | |
Network Allowance Exceeded (Count) |
| The number of packets queued or dropped because the inbound aggregate bandwidth exceeded the maximum for the instance. |
| The number of packets queued or dropped because the outbound aggregate bandwidth exceeded the maximum for the instance. | |
NetworkConntrackAllowanceExceeded | The number of packets dropped because connection tracking exceeded the maximum for the instance and new connections could not be established. This can result in packet loss for traffic to or from the instance. | |
| The number of packets queued or dropped because the bidirectional packets per second exceeded the maximum for the instance. | |
Swap Usage (By) | SwapUsage | The amount of swap used on the host. |
Active Defrag Hits (Count) | ActiveDefragHits | The number of value reallocations per minute performed by the active defragmentation process. |
Authentication Failures (Count) |
| The total number of failed attempts to authenticate to Redis using the AUTH command. |
| The total number of expired IAM-authenticated Redis connections. | |
| The total number of throttled IAM-authenticated Redis AUTH or HELLO requests. | |
Bytes Used For Cache (By) | BytesUsedForCache | The total number of bytes allocated by Redis for all purposes, including the dataset, buffers, and so on. |
Bytes Used From Disk (By) |
| The total number of bytes read from disk per minute. |
| The total number of bytes written from disk per minute. | |
Cache Calls (Count) |
| The number of successful read-only key lookups in the main dictionary. |
| The number unsuccessful read-only key lookups in the main dictionary. | |
Authorization Failures (Count) |
| The total number of failed attempts by users to run commands they don’t have permission to call. |
| The total number of failed attempts by users to access channels they do not have permission to access. | |
| The total number of failed attempts by users to access keys they don’t have permission to access. | |
Cache Hit Rate (%) | CacheHitRate | Indicates the usage efficiency of the Redis instance. If the cache ratio is lower than about 0.8, it means that a significant amount of keys are evicted, expired, or don't exist. |
Current Connections (Count) | CurrConnections | The number of connections connected to the cluster. |
Current Items (Count) | CurrItems | The number of items currently cached in the cluster. |
Current Volatile Items (Count) | CurrVolatileItems | Total number of items in all databases that have a ttl set. |
Database Capacity Usage (%) |
| Percentage of the data capacity for the cluster that is in use. |
Database Memory Usage (Count) |
| Percentage of the memory for the cluster that is in use. |
DB0 Average TTL (ms) | DB0AverageTTL | Exposes average TTL of DBO from the keyspace statistic. |
Engine CPU Utilization (%) | EngineCPUUtilization | The percentage of CPU utilization of the Redis cluster. |
Evictions (Count) | Evictions | The number of non-expired items the cache evicted to allow space for new writes. |
Global Datastore Replication Lag (ms) | GlobalDatastoreReplicationLag | This is the lag between the secondary Region's primary node and the primary Region's primary node. |
Is Master (Binary) | IsMaster | Indicates whether the node is the primary node of current shard/cluster. |
Keys Tracked (Count) | KeysTracked | The number of keys being tracked by Redis. |
Memory Fragmentation Ratio (Count) | MemoryFragmentationRatio | Indicates the efficiency in the allocation of memory of the Redis engine. |
New Connections (Count) | NewConnections | The total number of connections that have been accepted by the server during this period. |
Number Of Items From Disk (Count) |
| The total number of items retrieved from disk per minute. |
| The total number of items written to disk per minute. | |
Master Link Health Status (Binary) | MasterLinkHealthStatus | The value 0 indicates that data in the ElastiCache primary node is not in sync with Redis on EC2. The value of 1 indicates that the data is in sync. |
Reclaimed (Count) | Reclaimed | The number of expired items the cache evicted to allow space for new writes. |
Replication Bytes (By) | ReplicationBytes | Replication Bytes reports the number of bytes that the primary is sending to all of its replicas. |
Replication Lag (s) | ReplicationLag | Replication Lag represents how far behind, in seconds, the replica is in applying changes from the primary node. |
Save In Progress (Binary) | SaveInProgress | This binary metric returns 1 whenever a background save is in progress, and 0 otherwise. |
Traffic Management Active (Binary) | TrafficManagementActive | Indicates whether ElastiCache for Redis is actively managing traffic by adjusting traffic allocated to incoming commands, monitoring or replication. |
Display Name | Source Metric Name | Description |
---|---|---|
CPU Utilization (%) | CPUUtilization | The percentage of CPU utilization for the entire cluster. |
CPU Credit (Credit) | CPUCreditBalance | The number of earned CPU credits that an instance has accrued since it was launched or started. |
CPUCreditUsage | The number of CPU credits spent by the instance for CPU utilization. | |
Freeable Memory (By) | FreeableMemory | The amount of free memory available on the host. |
Network Bytes (By) |
| The number of bytes the cluster has received from the network. |
| The number of bytes the cluster has sent from the network. | |
Network Packets (Count) |
| The number of packets received on all network interfaces by the instance. |
| The number of packets sent on all network interfaces by the instance. | |
Network Allowance Exceeded (Count) |
| The number of packets queued or dropped because the inbound aggregate bandwidth exceeded the maximum for the instance. |
| The number of packets queued or dropped because the outbound aggregate bandwidth exceeded the maximum for the instance. | |
| The number of packets dropped because connection tracking exceeded the maximum for the instance and new connections could not be established. This can result in packet loss for traffic to or from the instance. | |
| The number of packets queued or dropped because the bidirectional packets per second exceeded the maximum for the instance. | |
Swap Usage (By) | SwapUsage | The amount of swap used on the host. |
Bytes Used For Cache (By) | BytesUsedForCache | The total number of bytes allocated by Redis for all purposes, including the dataset, buffers, and so on. |
CAS Bad Value (Count) |
| The number of CAS (check and set) requests the cache has received where the Cas value did not match the Cas value stored. |
| The number of Cas requests the cache has received where the requested key was found and the Cas value matched. | |
| The number of Cas requests the cache has received where the key requested was not found. | |
Cache Commands (Count) | CmdFlush | The number of flush commands the cache has received. |
| The number of get commands the cache has received. | |
| The number of set commands the cache has received. | |
Current Connections (Count) | CurrConnections | The number of connections connected to the cluster. |
Current Items (Count) | CurrItems | The number of items currently cached in the cluster. |
Decrement Requests (Count) |
| The number of decrement requests the cache has received where the requested key was found. |
| The number of decrement requests the cache has received where the requested key was not found. | |
Delete Requests (Count) |
| The number of delete requests the cache has received where the requested key was found. |
| The number of delete requests the cache has received where the requested key was not found. | |
Evictions (Count) | Evictions | The number of non-expired items the cache evicted to allow space for new writes. |
Get Requests (Count) |
| The number of get requests the cache has received where the key requested was found. |
| The number of get requests the cache has received where the key requested was not found. | |
Increment Requests (Count) |
| The number of increment requests the cache has received where the key requested was found. |
| The number of increment requests the cache has received where the key requested was not found. | |
Reclaimed (Count) | Reclaimed | The number of expired items the cache evicted to allow space for new writes. |
Network Usage (By) |
| The number of bytes the host has read from the network. |
| The number of bytes sent out on all network interfaces by the instance. |
Properties (Attributes)
Cisco Cloud Observability displays the following properties for Amazon ElastiCache.
Display Name | Property Name | Description |
---|---|---|
Arn |
| The ARN (Amazon Resource Name) of the global replication group. |
Name |
| The identifier for the replication group. |
Region |
| The geographical region in which the resource resides. |
Multi Availability Zone |
| A flag indicating if you have Multi-AZ enabled to enhance fault tolerance. |
Account ID |
| The cloud account ID the resource is assigned to. |
Created At |
| The date and time when the cluster was created. |
Global Datastore ID |
| The name of the Global datastore. |
Global Datastore Role |
| The role of the replication group in a Global datastore:
|
Status |
| The current state of this replication group:
|
Clusters |
| The names of all the cache clusters that are part of this replication group. |
Shards |
| A list of node groups in this replication group. |
Configuration Endpoint |
| The configuration endpoint for this replication group. |
Snapshot Retention Limit |
| The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. |
Snapshot Window |
| The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). |
Cluster Enabled |
| A flag indicating whether or not this replication group is cluster enabled. |
Node Type |
| The name of the compute and memory capacity node type for each node in the replication group. |
Network Type |
| The network type of replication group:
|
Shards Slots |
| The comma separated list of keyspace for this node group (shard). |
Display Name | Property Name | Description |
---|---|---|
ARN |
| The unique ID of the cache cluster. |
Name |
| The user-supplied identifier of the cluster. This identifier is a unique key that identifies a cluster. |
Region |
| The geographical region in which the resource resides. |
Account ID |
| The cloud account ID the resource is assigned to. |
Created At | aws.elasticache_redis_cluster.created_at | The date and time when the cluster was created. |
Status | distributedcache.cluster.status | The current state (e.g., creating, available, and snapshotting) of this cache cluster. |
Node Type | aws.elasticache_redis_cluster.node.type | The cache node type that this cluster or replication group is scaled to. |
Node Count | aws.elasticache_redis_cluster.node.count | The number of cache nodes in the cluster. |
Maintenance Window | aws.elasticache_redis_cluster.maintenance_window | The weekly time range during which maintenance on the cluster is performed. |
Subnet | aws.elasticache_redis_cluster.subnet | The name of the cache subnet group associated with the cluster. |
Node List | aws.elasticache_redis_cluster.node.list | A list of cache nodes that are members of the cluster. |
Notification Topic Arn | aws.elasticache_redis_cluster.notification_topic_arn | Notification topics used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS). |
Replication Group Name | aws.elasticache_redis_cluster.replication_group_name | The replication group to which this cluster belongs. If this field is empty, the cluster is not associated with any replication group. |
Engine Type | aws.elasticache_redis_cluster.engine.type | The name of the cache engine (memcached or redis) to be used for this cluster. |
Engine Version | aws.elasticache_redis_cluster.engine.version | The new cache engine version that the cluster runs. |
Display Name | Property Name | Description |
---|---|---|
Id | distributedcache.node.id | The cache node identifier that is unique in the cluster. |
Name | distributedcache.node.cluster_name | The unique name of the cache cluster this node belongs to. |
Region |
| The geographical region in which the resource resides. |
Account ID |
| The cloud account ID the resource is assigned to. |
Status |
| The current state (e.g., creating, available, and snapshotting) of this cache node. |
Endpoint |
| The DNS hostname of the cache node. |
Port |
| The port number that the cache engine is listening on. |
Created At |
| The date and time when the cache node was created. |
Parameter Group Status |
| The status of the parameter group applied to this cache node. |
Engine Type |
| The engine type (memcached or redis) of the node. |
Retention and Purge Time-To-Live (TTL)
For all cloud and infrastructure entities, the retention TTL is 180 minutes (3 hours) and the purge TTL is 525,600 minutes (365 days).
Third party names, logos, marks, and general references used in these materials are the property of their respective owners or their affiliates in the United States and/or other countries. Inclusion of such references are for informational purposes only and are not intended to promote or otherwise suggest a relationship between Splunk AppDynamics and the third party.