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:

  1. Navigate to the Observe page. 
  2. Under App Integrations, click AWS ElastiCache Clusters.
    The Replication Group tab is selected by default and displays the list view.
  3. 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.
  1. Navigate to the Observe page. 
  2. Under App Integrations, click AWS ElastiCache Clusters.
    Select the Cluster tab to display the list view.
  3. 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.
  1. Navigate to the Observe page. 
  2. Under App Integrations, click AWS ElastiCache Clusters.
  3. In the Relationships map in the left-hand panel, click Nodes
    The list view now displays.
  4. 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 NameSource Metric NameDescription
Engine CPU Utilization (%)EngineCPUUtilizationProvides CPU utilization of the Redis engine thread.
Database Capacity Usage (%)DatabaseCapacityUsageCountedForEvictPercentagePercentage of the total data capacity for the replication group that is in use.
Database Memory Usage (Count)DatabaseMemoryUsageCountedForEvictPercentagePercentage of the memory for the replication group that is in use.
Display NameSource Metric NameDescription
CPU Utilization (%)CPUUtilizationThe percentage of CPU utilization for the entire cluster.
CPU Credit (Credit)

CPUCreditBalanceThe number of earned CPU credits that an instance has accrued since it was launched or started.
CPUCreditUsageThe number of CPU credits spent by the instance for CPU utilization.
Freeable Memory (By)FreeableMemoryThe amount of free memory available on the host.
Network Bytes (By)

NetworkBytesIn

The number of bytes the cluster has received from the network.

NetworkBytesOut

The number of bytes the cluster has sent from the network.
Network Packets (Count)

NetworkPacketsIn

The number of packets received on all network interfaces by the instance.

NetworkPacketsOut

The number of packets sent on all network interfaces by the instance.
Network Allowance Exceeded (Count)



NetworkBandwidthInAllowanceExceeded

The number of packets queued or dropped because the inbound aggregate bandwidth exceeded the maximum for the instance.

NetworkBandwidthOutAllowanceExceeded

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.


NetworkPacketsPerSecondAllowanceExceeded

The number of packets queued or dropped because the bidirectional packets per second exceeded the maximum for the instance.
Swap Usage (By)SwapUsageThe amount of swap used on the host.
Active Defrag Hits (Count)ActiveDefragHitsThe number of value reallocations per minute performed by the active defragmentation process.
Authentication Failures (Count)



AuthenticationFailures

The total number of failed attempts to authenticate to Redis using the AUTH command. 

IamAuthenticationExpirations

The total number of expired IAM-authenticated Redis connections.

IamAuthenticationThrottling

The total number of throttled IAM-authenticated Redis AUTH or HELLO requests. 
Bytes Used For Cache (By)BytesUsedForCacheThe total number of bytes allocated by Redis for all purposes, including the dataset, buffers, and so on.
Bytes Used From Disk (By)


BytesReadFromDisk

The total number of bytes read from disk per minute.

BytesWrittenToDisk

The total number of bytes written from disk per minute.
Cache Calls (Count)


CacheHits

The number of successful read-only key lookups in the main dictionary.

CacheMisses

The number unsuccessful read-only key lookups in the main dictionary.
Authorization Failures (Count)




CommandAuthorizationFailures

The total number of failed attempts by users to run commands they don’t have permission to call. 

ChannelAuthorizationFailures

The total number of failed attempts by users to access channels they do not have permission to access. 

KeyAuthorizationFailures

The total number of failed attempts by users to access keys they don’t have permission to access.
Cache Hit Rate (%)CacheHitRateIndicates 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)

CurrConnectionsThe number of connections connected to the cluster.
Current Items (Count)CurrItemsThe number of items currently cached in the cluster.
Current Volatile Items (Count)CurrVolatileItemsTotal number of items in all databases that have a ttl set.
Database Capacity Usage (%)

DatabaseCapacityUsagePercentage

Percentage of the data capacity for the cluster that is in use.
Database Memory Usage (Count)

DatabaseMemoryUsagePercentage

Percentage of the memory for the cluster that is in use.
DB0 Average TTL (ms)DB0AverageTTLExposes average TTL of DBO from the keyspace statistic.
Engine CPU Utilization (%)EngineCPUUtilizationThe percentage of CPU utilization of the Redis cluster.
Evictions (Count)EvictionsThe number of non-expired items the cache evicted to allow space for new writes.
Global Datastore Replication Lag (ms)GlobalDatastoreReplicationLagThis is the lag between the secondary Region's primary node and the primary Region's primary node.
Is Master (Binary)IsMasterIndicates whether the node is the primary node of current shard/cluster.
Keys Tracked (Count)KeysTrackedThe number of keys being tracked by Redis.
Memory Fragmentation Ratio (Count)MemoryFragmentationRatioIndicates the efficiency in the allocation of memory of the Redis engine.
New Connections (Count)NewConnectionsThe total number of connections that have been accepted by the server during this period.
Number Of Items From Disk (Count)


NumItemsReadFromDisk

The total number of items retrieved from disk per minute.

NumItemsWrittenToDisk

The total number of items written to disk per minute.
Master Link Health Status (Binary)MasterLinkHealthStatusThe 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)ReclaimedThe number of expired items the cache evicted to allow space for new writes.
Replication Bytes (By)ReplicationBytesReplication Bytes reports the number of bytes that the primary is sending to all of its replicas.
Replication Lag (s)ReplicationLagReplication Lag represents how far behind, in seconds, the replica is in applying changes from the primary node.
Save In Progress (Binary)SaveInProgressThis binary metric returns 1 whenever a background save is in progress, and 0 otherwise.
Traffic Management Active (Binary)TrafficManagementActiveIndicates whether ElastiCache for Redis is actively managing traffic by adjusting traffic allocated to incoming commands, monitoring or replication.
Display NameSource Metric NameDescription
CPU Utilization (%)CPUUtilizationThe percentage of CPU utilization for the entire cluster.
CPU Credit (Credit)

CPUCreditBalanceThe number of earned CPU credits that an instance has accrued since it was launched or started.
CPUCreditUsageThe number of CPU credits spent by the instance for CPU utilization.
Freeable Memory (By)FreeableMemoryThe amount of free memory available on the host.
Network Bytes (By)

NetworkBytesIn

The number of bytes the cluster has received from the network.

NetworkBytesOut

The number of bytes the cluster has sent from the network.
Network Packets (Count)

NetworkPacketsIn

The number of packets received on all network interfaces by the instance.

NetworkPacketsOut

The number of packets sent on all network interfaces by the instance.
Network Allowance Exceeded (Count)



NetworkBandwidthInAllowanceExceeded

The number of packets queued or dropped because the inbound aggregate bandwidth exceeded the maximum for the instance.

NetworkBandwidthOutAllowanceExceeded

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.


NetworkPacketsPerSecondAllowanceExceeded

The number of packets queued or dropped because the bidirectional packets per second exceeded the maximum for the instance.
Swap Usage (By)SwapUsageThe amount of swap used on the host.
Bytes Used For Cache (By)BytesUsedForCacheThe total number of bytes allocated by Redis for all purposes, including the dataset, buffers, and so on.
CAS Bad Value (Count)


CasBadval

The number of CAS (check and set) requests the cache has received where the Cas value did not match the Cas value stored.

CasHits

The number of Cas requests the cache has received where the requested key was found and the Cas value matched.

CasMisses

The number of Cas requests the cache has received where the key requested was not found.
Cache Commands (Count)


CmdFlushThe number of flush commands the cache has received.

CmdGets

The number of get commands the cache has received.

CmdSet

The number of set commands the cache has received.

Current Connections (Count)

CurrConnectionsThe number of connections connected to the cluster.
Current Items (Count)CurrItemsThe number of items currently cached in the cluster.
Decrement Requests (Count)

DecrHits

The number of decrement requests the cache has received where the requested key was found.

DecrMisses

The number of decrement requests the cache has received where the requested key was not found.
Delete Requests (Count)

DeleteHits

The number of delete requests the cache has received where the requested key was found.

DeleteMisses

The number of delete requests the cache has received where the requested key was not found.
Evictions (Count)EvictionsThe number of non-expired items the cache evicted to allow space for new writes.
Get Requests (Count)

GetHits

The number of get requests the cache has received where the key requested was found.

GetMisses

The number of get requests the cache has received where the key requested was not found.
Increment Requests (Count)

IncrHits

The number of increment requests the cache has received where the key requested was found.

IncrMisses

The number of increment requests the cache has received where the key requested was not found.
Reclaimed (Count)ReclaimedThe number of expired items the cache evicted to allow space for new writes.
Network Usage (By)


NetworkBytesIn

The number of bytes the host has read from the network.

NetworkBytesOut

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 NameProperty NameDescription
Arn

aws.elasticache_redis_replication_group.id

The ARN (Amazon Resource Name) of the global replication group.
Name

aws.elasticache_redis_replication_group.name

The identifier for the replication group.
Region

cloud.region

The geographical region in which the resource resides.
Multi Availability Zone

aws.elasticache_redis_replication_group.multi_availability_zone

A flag indicating if you have Multi-AZ enabled to enhance fault tolerance.
Account ID

cloud.account.id

The cloud account ID the resource is assigned to.
Created At

aws.elasticache_redis_replication_group.created_at

The date and time when the cluster was created.
Global Datastore ID

aws.elasticache_redis_replication_group.global_datastore.id

The name of the Global datastore.
Global Datastore Role

aws.elasticache_redis_replication_group.global_datastore.role

The role of the replication group in a Global datastore:
  • PRIMARY
  • SECONDARY
Status

aws.elasticache_redis_replication_group.status

The current state of this replication group:
  • CREATING
  • AVAILABLE
  • MODIFYING
  • DELETING
  • CREATE-FAILED
  • SNAPSHOTTING
Clusters

aws.elasticache_redis_replication_group.clusters

The names of all the cache clusters that are part of this replication group.
Shards

aws.elasticache_redis_replication_group.shards

A list of node groups in this replication group.
Configuration Endpoint

aws.elasticache_redis_replication_group.configuration_endpoint

The configuration endpoint for this replication group.
Snapshot Retention Limit

aws.elasticache_redis_replication_group.snapshot.retention_limit

The number of days for which ElastiCache retains automatic cluster snapshots before deleting them.
Snapshot Window

aws.elasticache_redis_replication_group.snapshot.window

The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard).
Cluster Enabled

aws.elasticache_redis_replication_group.cluster_enabled

A flag indicating whether or not this replication group is cluster enabled.
Node Type

aws.elasticache_redis_replication_group.node_type

The name of the compute and memory capacity node type for each node in the replication group.
Network Type

aws.elasticache_redis_replication_group.network_type

The network type of replication group:
  • ipv4
  • ipv6
  • dual_stack
Shards Slots

aws.elasticache_redis_replication_group.slots

The comma separated list of keyspace for this node group (shard).
Display NameProperty NameDescription
ARN

distributedcache.cluster.id

The unique ID of the cache cluster.
Name

distributedcache.cluster.name

The user-supplied identifier of the cluster. This identifier is a unique key that identifies a cluster.
Region

cloud.region

The geographical region in which the resource resides.
Account ID

cloud.account.id

The cloud account ID the resource is assigned to.
Created Ataws.elasticache_redis_cluster.created_atThe date and time when the cluster was created.
Statusdistributedcache.cluster.statusThe current state (e.g., creating, available, and snapshotting) of this cache cluster.
Node Typeaws.elasticache_redis_cluster.node.typeThe cache node type that this cluster or replication group is scaled to.
Node Countaws.elasticache_redis_cluster.node.countThe number of cache nodes in the cluster.
Maintenance Windowaws.elasticache_redis_cluster.maintenance_windowThe weekly time range during which maintenance on the cluster is performed.
Subnetaws.elasticache_redis_cluster.subnetThe name of the cache subnet group associated with the cluster.
Node Listaws.elasticache_redis_cluster.node.listA list of cache nodes that are members of the cluster.
Notification Topic Arnaws.elasticache_redis_cluster.notification_topic_arnNotification topics used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).
Replication Group Nameaws.elasticache_redis_cluster.replication_group_nameThe replication group to which this cluster belongs. If this field is empty, the cluster is not associated with any replication group.
Engine Typeaws.elasticache_redis_cluster.engine.typeThe name of the cache engine (memcached or redis) to be used for this cluster.
Engine Versionaws.elasticache_redis_cluster.engine.versionThe new cache engine version that the cluster runs.
Display NameProperty NameDescription
Iddistributedcache.node.idThe cache node identifier that is unique in the cluster.
Namedistributedcache.node.cluster_nameThe unique name of the cache cluster this node belongs to.
Region

cloud.region

The geographical region in which the resource resides.
Account ID

cloud.account.id

The cloud account ID the resource is assigned to.
Status

distributedcache.node.status

The current state (e.g., creating, available, and snapshotting) of this cache node.
Endpoint

aws.elasticache_redis_node.endpoint

The DNS hostname of the cache node.
Port

aws.elasticache_redis_node.port

The port number that the cache engine is listening on.
Created At

aws.elasticache_redis_node.created_at

The date and time when the cache node was created.
Parameter Group Status

aws.elasticache_redis_node.parameter_group_status

The status of the parameter group applied to this cache node.
Engine Type

aws.elasticache_redis_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.