Métricas y eventos sin servidor para Valkey y Redis OSS - Amazon ElastiCache

Métricas y eventos sin servidor para Valkey y Redis OSS

ElastiCache ofrece una amplia variedad de métricas y eventos para la supervisión al trabajar con cachés sin servidor. Esto incluye las métricas de CloudWatch, las métricas de comandos y los registros de eventos que se pueden ingerir a través de Amazon EventBridge.

Métricas de caché sin servidor

El espacio de nombres AWS/ElastiCache incluye las siguientes métricas de CloudWatch para las cachés sin servidor de Valkey o Redis OSS.

Códigos de métricas de Valkey o Redis OSS

Métrica Descripción Unidad

BytesUsedForCache

El número total de bytes utilizados por los datos almacenados en la memoria caché.

Bytes

ElastiCacheProcessingUnits

El número total de ElastiCacheProcessingUnits (ECPUs) consumidas por las solicitudes ejecutadas en la memoria caché

Recuento

SuccessfulReadRequestLatency

Latencia de las solicitudes de lectura correctas.

Microsegundos

SuccessfulWriteRequestLatency

Latencia de las solicitudes de escritura correctas

Microsegundos

TotalCmdsCount

Recuento total de todos los comandos ejecutados en la memoria caché

Recuento

CacheHitRate

Indica la tasa de aciertos de la memoria caché. Esto se calcula utilizando estadísticas cache_hits y cache_misses de la siguiente manera: cache_hits /(cache_hits + cache_misses).

Porcentaje

CacheHits

El número de búsquedas de claves solo de lectura realizadas correctamente en la caché.

Recuento

CurrConnections

Número de conexiones de cliente en su caché.

Recuento

ThrottledCmds

El número de solicitudes que ElastiCache limitó porque la carga de trabajo se escalaba más rápido de lo que ElastiCache podía escalar.

Recuento

NewConnections

El número total de conexiones que ha aceptado el servidor durante este periodo.

Recuento

CurrItems

El número de elementos en la caché.

Recuento

CurrVolatileItems

El número de elementos en la caché con TTL.

Recuento

NetworkBytesIn

Total de bytes transferidos a la memoria caché

Bytes

NetworkBytesOut

Total de bytes transferidos a la memoria caché

Bytes

Evictions

El recuento de claves expulsadas por la caché

Recuento

IamAuthenticationExpirations

El número total de conexiones de Valkey o Redis OSS autenticadas por IAM que han caducado. Puede encontrar más información sobre Autenticación con IAM en la guía del usuario.

Recuento

IamAuthenticationThrottling

El número total de solicitudes AUTH o HELLO de Valkey o Redis OSS autenticadas por IAM con limitación. Puede encontrar más información sobre Autenticación con IAM en la guía del usuario.

Recuento

KeyAuthorizationFailures

Número total de intentos fallidos de los usuarios de acceder a claves a las que no tienen permiso para acceder. Sugerimos configurar una alarma para detectar intentos de acceso sin autorización.

Recuento

AuthenticationFailures

Número total de intentos fallidos de autenticarse en Valkey o Redis OSS mediante el comando AUTH. Sugerimos configurar una alarma para detectar intentos de acceso sin autorización.

Recuento

CommandAuthorizationFailures

Número total de intentos fallidos de los usuarios de ejecutar comandos a los que no tienen permiso para llamar. Sugerimos configurar una alarma para detectar intentos de acceso sin autorización.

Recuento

Métricas en el nivel de comando

ElastiCache también emite las siguientes métricas en el nivel de comando. Para cada tipo de comando, ElastiCache emite el recuento total de comandos y el número de ECPU consumidas por ese tipo de comando.

Métrica Descripción Unidad

EvalBasedCmds

El número de comandos get recibidos por la caché.

Recuento

EvalBasedCmdsECPUs

ECPU consumidas por comandos basados en eval.

Recuento

GeoSpatialBasedCmds

Número total de comandos para comandos basados en condiciones geoespaciales. Se obtiene de la estadística de commandstats de Valkey o Redis OSS. Se obtiene al sumar todos los tipos de comandos geográficos: geoadd, geodist, geohash, geopos, georadius y georadiusbymember.

Recuento

GeoSpatialBasedCmdsECPUs

ECPU consumidas por comandos geoespaciales.

Recuento

GetTypeCmds

El número total de comandos de solo lectura. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los tipos de comandos de solo lectura (get, hget, scard, lrange, etc.).

Recuento

GetTypeCmdsECPUs

Las ECPU consumidas por los comandos de lectura.

Recuento

HashBasedCmds

El número total de comandos basados en hash. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que actúan en uno o más hashes (hget, hkeys, hvals, hdel, etc.).

Recuento

HashBasedCmdsECPUs

ECPU consumidas por comandos basados en hash.

Recuento

HyperLogLogBasedCmds

El número total de comandos basados en HyperLogLog. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los tipos de comandos pf (pfadd, pfcount, pfmerge, etc.).

Recuento

HyperLogLogBasedCmdsECPUs

ECPU consumidas por comandos basados en HyperLogLog.

Recuento

JsonBasedCmds

El número total de comandos JSON, incluidos los comandos de lectura y escritura. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos de JSON que actúan sobre claves de JSON.

Recuento

JsonBasedCmdsECPUs

ECPU consumidas por todos los comandos JSON, incluidos los comandos de lectura y escritura.

Recuento

JsonBasedGetCmds

Número total de comandos de solo lectura de JSON. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos de lectura de JSON que actúan sobre claves de JSON.

Recuento

JsonBasedGetCmdsECPUs

ECPU consumidas por los comandos de solo lectura de JSON.

Recuento

JsonBasedSetCmds

Número total de comandos de escritura de JSON. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos de escritura de JSON que actúan sobre claves de JSON.

Recuento

JsonBasedSetCmdsECPUs

ECPU consumidas por los comandos de escritura de JSON.

Recuento

KeyBasedCmds

El número total de comandos basados en claves. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que actúan en una o más claves en varias estructuras de datos (del, expire, rename, etc.).

Recuento

KeyBasedCmdsECPUs

ECPU consumidas por comandos basados en claves.

Recuento

ListBasedCmds

El número total de comandos basados en listas. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que actúan en una o más listas (lindex, lrange, lpush, ltrim, etc.).

Recuento

ListBasedCmdsECPUs

ECPU consumidas por comandos basados en listas.

Recuento

NonKeyTypeCmds

Número total de comandos no basados en claves. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que no actúan sobre una clave, como acl, dbsize o info.

Recuento

NonKeyTypeCmdsECPUs

ECPU consumidas por comandos no basados en claves.

Recuento

PubSubBasedCmds

El número total de comandos para la funcionalidad publicación/suscripción. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos utilizados para la funcionalidad de publicación/suscripción: psubscribe, publish, pubsub, punsubscribe, ssubscribe, sunsubscribe, spublish, subscribe y unsubscribe.

Recuento

PubSubBasedCmdsECPUs

ECPU consumidas por comandos basados en pub/sub.

Recuento

SetBasedCmds

El número total de comandos basados en instrucciones set. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que actúan en uno o más conjuntos (scard, sdiff, sadd, sunion, etc.).

Recuento

SetBasedCmdsECPUs

ECPU consumidas por comandos basados en conjuntos.

Recuento

SetTypeCmds

El número total de tipos de comandos de escritura. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los tipos de comandos mutantes que actúan en los datos (set, hset, sadd, lpop, etc.).

Recuento

SetTypeCmdsECPUs

ECPU consumidas por los comandos de escritura.

Recuento

SortedSetBasedCmds

El número total de comandos basados en instrucciones set ordenadas. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que actúan en uno o más conjuntos ordenados (zcount, zrange, zrank, zadd, etc.).

Recuento

SortedSetBasedCmdsECPUs

ECPU consumidas por comandos basados en conjuntos ordenados.

Recuento

StringBasedCmds

El número total de comandos basados en cadenas. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que actúan en una o más cadenas (strlen, setex, setrange, etc.).

Recuento

StringBasedCmdsECPUs

ECPU consumidas por comandos basados en cadenas.

Recuento

StreamBasedCmds

El número total de comandos basados en secuencias. Se obtiene de la estadística de commandstats de Valkey o Redis OSS mediante la suma de todos los comandos que actúan sobre uno o más tipos de datos de flujos (xrange, xlen, xadd, xdel, etc.).

Recuento

StreamBasedCmdsECPUs

ECPU consumidas por comandos basados en transmisiones.

Recuento

Eventos de caché sin servidor

ElastiCache registra eventos relacionados con la caché sin servidor. Esta información incluye la fecha y la hora del evento, el nombre del origen y el tipo del origen del evento, así como una descripción del evento. Puede recuperar con facilidad eventos del registro mediante la consola de ElastiCache, el comando describe-events de la AWS CLI o la acción API DescribeEvents de ElastiCache.

Puede elegir monitorizar, ingerir, transformar y actuar en función de los eventos de ElastiCache mediante Amazon EventBridge. Obtenga más información en la https://docs.aws.amazon.com/eventbridge/latest/userguide/ de Amazon EventBridge.

Visualización de eventos de ElastiCache (consola)

Para ver eventos mediante la consola de ElastiCache:

  1. Inicie sesión en la AWS Management Console y abra la consola de ElastiCache en https://console.aws.amazon.com/elasticache/

  2. Para ver una lista de todos los eventos disponibles, elija Events (Eventos) en el panel de navegación.

  3. En la pantalla Eventos, cada fila de la lista representa un evento y muestra el origen del evento, el tipo, la hora GMT y una descripción. Con la opción Filter podrá especificar si desea ver todos los eventos o simplemente los eventos de un tipo determinado de la lista de eventos.

Visualización de eventos de ElastiCache (AWS CLI)

Para generar una lista de eventos de ElastiCache mediante la AWS CLI, utilice el comando describe-events. Puede usar parámetros opcionales para controlar el tipo de eventos que se muestran en la lista, el marco temporal de los eventos de la lista, el número máximo de eventos que se incluirán en la lista y mucho más.

El código siguiente muestra hasta 40 eventos de caché sin servidor.

aws elasticache describe-events --source-type serverless-cache --max-items 40

El código siguiente muestra todos los eventos para cachés sin servidor de las últimas 24 horas (1440 minutos).

aws elasticache describe-events --source-type serverless-cache --duration 1440

Eventos sin servidor

En esta sección, se documentan los distintos tipos de eventos que puede recibir en sus cachés sin servidor.

Eventos de creación de caché sin servidor

Tipo-detalle Descripción Unidad Origen Mensaje

Caché creada

Arn de caché

creación

caché sin servidor

La caché <cache-name> se ha creado y está lista para usarse.

Caché creada

Arn de caché

Arn de la instantánea

creación

caché sin servidor

La caché <cache-name> se ha creado y los datos se han restaurado a partir de la instantánea. La caché está lista para usarse.

Error durante la creación de caché

Arn de caché

failure

caché sin servidor

No se ha podido crear la memoria caché <cache-name>. No hay suficientes direcciones IP libres para crear un punto de conexión de VPC.

Error durante la creación de caché

Arn de caché

failure

caché sin servidor

No se ha podido crear la memoria caché <cache-name>. Se proporcionaron subredes no válidas en la solicitud.

Error durante la creación de caché

Arn de caché

failure

caché sin servidor

No se ha podido crear la memoria caché <cache-name>. Se alcanzó el límite de cuota para crear un punto de conexión de VPC.

Error durante la creación de caché

Arn de caché

failure

caché sin servidor

No se ha podido crear la memoria caché <cache-name>. No tiene permiso para crear un punto de conexión de VPC.

Error durante la creación de caché

Arn de caché

failure

caché sin servidor

No se ha podido crear la memoria caché <cache-name>. En el grupo de usuarios <user-group-name>, hay un usuario con una versión de Valkey o Redis OSS incompatible.

Error durante la creación de caché

Arn de caché

Arn de instantáneas de caché

failure

caché sin servidor

No se ha podido crear la memoria caché <cache-name>. El grupo de usuarios <user-group-name> proporcionado no existe.

Error durante la creación de caché

Arn de caché

failure

caché sin servidor

No se ha podido crear la memoria caché <cache-name>. La restauración de los datos a partir de la instantánea falló debido a <reason>.

Motivos de los errores:

  • error al recuperar el archivo de S3.

  • el md5 esperado no coincide con el md5 real.

  • el archivo RDB proporcionado tiene una versión no compatible.

Eventos de actualización de caché sin servidor (Valkey o Redis OSS)

Tipo-detalle Lista de recursos Categoría Origen Mensaje

Caché actualizada

Arn de caché

configuration change

caché sin servidor

SecurityGroups se actualizó para la caché <cache-name>.

Caché actualizada

Arn de caché

configuration change

caché sin servidor

Etiquetas actualizadas para la caché <cache-name>.

Error durante la actualización de caché

Arn de caché

configuration change

caché sin servidor

Error en la actualización de la caché <cache-name>. En el grupo de usuarios <user-group-name>, hay un usuario con una versión de Valkey o Redis OSS incompatible.

Error durante la actualización de caché

Arn de caché

configuration change

caché sin servidor

Error en la actualización de la caché <cache-name>. Error en la actualización de SecurityGroups.

Error durante la actualización de caché

Arn de caché

configuration change

caché sin servidor

Error en la actualización de la caché <cache-name>. Error en la actualización de SecurityGroups por no contar con los permisos necesarios.

Error durante la actualización de caché

Arn de caché

configuration change

caché sin servidor

Error en la actualización de la caché <cache-name>. Error en la actualización de SecurityGroups debido a que los SecurityGroups no son válidos.

Eventos de eliminación de caché sin servidor (Valkey o Redis OSS)

Tipo-detalle Lista de recursos Categoría Origen Mensaje

Caché eliminada

Arn de caché

deletion

caché sin servidor

Se ha eliminado la caché <cache-name>.

Eventos de límite de uso de caché sin servidor (Valkey o Redis OSS)

Tipo-detalle Descripción Unidad Origen Mensaje

Caché actualizada

Arn de caché

configuration change

caché sin servidor

Límites actualizados para la caché <cache-name>.

Se acerca el límite de caché

Arn de caché

notification

caché sin servidor

El slot <X> utiliza más del <Y> % del límite por slot de 32 GB. Por ejemplo, el slot 10 utiliza más del 90 % del límite por slot de 32 GB.

Error durante la actualización de caché

Arn de caché

failure

caché sin servidor

Error en la actualización del límite en la caché <cache-name>, ya que la caché ha sido eliminada.

Error durante la actualización de caché

Arn de caché

failure

caché sin servidor

Error en la actualización del límite en la caché <cache-name>, debido a una configuración no válida.

Error durante la actualización de caché

Arn de caché

failure

caché sin servidor

No se pudo actualizar el límite de la caché <cache-name> porque los datos actualmente almacenados en caché superan los nuevos límites. Vacíe algunos datos antes de aplicar los límites.

Eventos de instantáneas de caché sin servidor (Valkey o Redis OSS)

Tipo-detalle Lista-recursos Categoría Origen Mensaje

Instantánea creada

Arn de caché

Arn de la instantánea

creación

serverless-cache-snapshot

Instantánea <snapshot-name> creada para la caché <cache-name>.

Error en la creación de la instantánea

Arn de caché

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido crear la instantánea para la caché <cache-name>. No se ha podido crear la instantánea <snapshot-name> con la clave <key-id> administrada por el cliente <reason>.

Mensajes sobre el motivo del error:

  • porque la clave administrada por el cliente está desactivada

  • porque no se ha podido encontrar la clave administrada por el cliente

  • porque se ha agotado el tiempo de espera de la solicitud

Error en la creación de la instantánea

Arn de caché

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido crear la instantánea para la caché <cache-name>. La creación de la instantánea <snapshot-name> ha fallado debido a <reason>.

Motivo predeterminado:

  • debido a un error interno

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket %s porque ElastiCache no tiene permisos para acceder al bucket.

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket '%s' porque ya hay un objeto con el mismo nombre en el bucket.

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket '%s' porque el identificador de la cuenta del propietario del bucket ha cambiado.

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket '%s' porque no se puede acceder al bucket de S3.

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket '%s' porque no se puede acceder al bucket.

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket '%s' porque el bucket no existe.

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket '%s' con la clave administrada por el cliente %s de instantánea de origen <reason>.

Error en la exportación de instantánea

Arn de la instantánea

failure

serverless-cache-snapshot

No se ha podido exportar la instantánea para la caché <cache-name>. No se ha podido exportar la instantánea al bucket '%s'.

Error en la copia de instantánea

Arn 1 de la instantánea

Arn 2 de la instantánea

failure

serverless-cache-snapshot

Error al copiar la instantánea <snapshot-name>. No se ha podido copiar la instantánea '%s' a la instantánea '%s' con la clave administrada por el cliente <key-id> de la instantánea de origen <reason-name>.

Error en la copia de instantánea

Arn 1 de la instantánea

Arn 2 de la instantánea

failure

serverless-cache-snapshot

Error al copiar la instantánea <snapshot-name>. No se ha podido copiar la instantánea '%s' a la instantánea '%s' con la clave administrada por el cliente '%s' '%s' de la instantánea de destino.

Métricas y eventos de clúster de autodiseño para Valkey y Redis OSS

ElastiCache ofrece una amplia variedad de métricas y eventos para supervisar clústeres de autodiseño cuando se trabaja con Valkey y Redis OSS. Esto incluye métricas de host, métricas de comandos y registros de eventos disponibles a través de AWS CLI y Amazon Simple Notification Service (SNS).