Métricas e eventos para caches com tecnologia sem servidor para Valkey e Redis OSS - Amazon ElastiCache

Métricas e eventos para caches com tecnologia sem servidor para Valkey e Redis OSS

O ElastiCache oferece uma grande variedade de métricas e eventos para monitoramento ao trabalhar com caches com tecnologia sem servidor. Isso inclui métricas do CloudWatch, métricas de nível de comando e logs de eventos que podem ser ingeridos por meio do Amazon EventBridge.

Métricas de cache sem servidor

O namespace AWS/ElastiCache inclui as métricas do CloudWatch a seguir para os caches com tecnologia sem servidor do Valkey ou do Redis OSS.

Códigos métricos para Valkey ou Redis OSS

Métrica Descrição Unidade

BytesUsedForCache

O número total de bytes usados pelos dados armazenados no cache.

Bytes

ElastiCacheProcessingUnits

O número total de ElastiCacheProcessingUnits (eCPUs) consumidas pelas solicitações executadas no cache

Contagem

SuccessfulReadRequestLatency

Latência de solicitações de leitura bem-sucedidas.

Microssegundos

SuccessfulWriteRequestLatency

Latência de solicitações de gravação bem-sucedidas

Microssegundos

TotalCmdsCount

Contagem total de todos os comandos executados no cache

Contagem

CacheHitRate

Indica a taxa de acerto do cache. Isso é calculado usando as estatísticas cache_hits e cache_misses da seguinte maneira: cache_hits /(cache_hits + cache_misses).

Percentual

CacheHits

O número de buscas de chaves somente leitura bem-sucedidas no cache.

Contagem

CurrConnections

O número de conexões cliente com o cache.

Contagem

ThrottledCmds

O número de solicitações cuja utilização foi controlada pelo ElastiCache porque a workload estava escalando mais rápido do que o ElastiCache pode escalar.

Contagem

NewConnections

O número total de conexões que foram aceitas pelo servidor durante esse período.

Contagem

CurrItems

O número de itens no cache.

Contagem

CurrVolatileItems

O número de itens no cache com TTL.

Contagem

NetworkBytesIn

Total de bytes transferidos para dentro do cache

Bytes

NetworkBytesOut

Total de bytes transferidos para fora do cache

Bytes

Evictions

A contagem de chaves removidas pelo cache

Contagem

IamAuthenticationExpirations

O número total de conexões do Valkey ou Redis OSS expiradas autenticadas pelo IAM. Você pode encontrar mais informações sobre o Autenticação com o IAM no guia do usuário.

Contagem

IamAuthenticationThrottling

O número total de solicitações AUTH ou HELLO do Valkey ou Redis OSS com controle de utilização autenticadas pelo IAM. Você pode encontrar mais informações sobre o Autenticação com o IAM no guia do usuário.

Contagem

KeyAuthorizationFailures

O número total de tentativas falhadas por usuários de acessar chaves que eles não têm permissão para acessar. Sugerimos definir um alarme para detectar tentativas de acesso não autorizadas.

Contagem

AuthenticationFailures

O número total de tentativas falhadas de autenticação para o Valkey ou Redis OSS usando o comando AUTH. Sugerimos definir um alarme para detectar tentativas de acesso não autorizadas.

Contagem

CommandAuthorizationFailures

O número total de tentativas falhadas por usuários para executar comandos que eles não têm permissão para chamar. Sugerimos definir um alarme para detectar tentativas de acesso não autorizadas.

Contagem

Métricas no nível de comando

O ElastiCache também emite as métricas no nível de comando a seguir. Para cada tipo de comando, o ElastiCache emite a contagem total de comandos e o número de eCPUs consumidas por esse tipo de comando.

Métrica Descrição Unidade

EvalBasedCmds

O número de comandos get recebidos pelo cache.

Contagem

EvalBasedCmdsECPUs

ECPUs consumidas por comandos baseados em avaliação.

Contagem

GeoSpatialBasedCmds

O número total de comandos para comandos baseados em dados geoespaciais. Isso é derivado da estatística commandstats do Valkey ou Redis OSS. Ele é derivado somando todos o tipos de comandos geo: geoadd, geodist, geohash, geopos, georadius e georadiusbymember.

Contagem

GeoSpatialBasedCmdsECPUs

ECPUs consumidas por comandos geoespaciais.

Contagem

GetTypeCmds

O número total de comandos tipo somente leitura. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos do tipo somente leitura (get, hget, scard, lrange etc.)

Contagem

GetTypeCmdsECPUs

ECPUs consumidas por comandos de leitura.

Contagem

HashBasedCmds

O número total de comandos baseados em hash. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos que atuam em um ou mais hashes (hget, hkeys, hvals, hdel etc.).

Contagem

HashBasedCmdsECPUs

ECPUs consumidas por comandos baseados em hash.

Contagem

HyperLogLogBasedCmds

O número total de comandos baseados em HyperLogLog. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos do tipo pf (pfadd, pfcount, pfmerge etc.).

Contagem

HyperLogLogBasedCmdsECPUs

ECPUs consumidas por comandos baseados em HyperLogLog.

Contagem

JsonBasedCmds

O número total de comandos JSON, incluindo comandos de leitura e gravação. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos JSON que atuam em chaves JSON.

Contagem

JsonBasedCmdsECPUs

ECPUs consumidas por todos os comandos JSON, incluindo comandos de leitura e gravação.

Contagem

JsonBasedGetCmds

O número total de comandos JSON somente leitura. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos JSON de leitura que atuam em chaves JSON.

Contagem

JsonBasedGetCmdsECPUs

eCPUs consumidas por comandos JSON somente leitura.

Contagem

JsonBasedSetCmds

O número total de comandos de gravação JSON. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos JSON de gravação que atuam em chaves JSON.

Contagem

JsonBasedSetCmdsECPUs

eCPUs consumidas por comandos JSON de leitura.

Contagem

KeyBasedCmds

O número total de comandos baseados em chave. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos que atuam em uma ou mais chaves em várias estruturas de dados (del, expire, rename etc.).

Contagem

KeyBasedCmdsECPUs

ECPUs consumidas por comandos baseados em chave.

Contagem

ListBasedCmds

O número total de comandos baseados em lista. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos que atuam em uma ou mais listas (lindex, lrange, lpush, ltrim etc.).

Contagem

ListBasedCmdsECPUs

ECPUs consumidas por comandos baseados em lista.

Contagem

NonKeyTypeCmds

O número total de comandos não baseados em chave. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos que não atuam em uma chave; por exemplo, acl, dbsize ou info.

Contagem

NonKeyTypeCmdsECPUs

ECPUs consumidas por comandos não baseados em chave.

Contagem

PubSubBasedCmds

O número total de comandos para a funcionalidade pub/sub. Isso é derivado de commandstatsstatistics do Valkey ou Redis OSS somando todos os comandos usados para a funcionalidade pub/sub: psubscribe, ssubscribe, spublish, subscribe, ssubscribe, spublish, subscribe e unsubscribe.

Contagem

PubSubBasedCmdsECPUs

ECPUs consumidas por comandos baseados em pub/sub.

Contagem

SetBasedCmds

O número total de comandos que são baseados em conjuntos. Isso é derivado da estatística commandstats do Valkey ou Redis OSS, somando todos os comandos que atuam em um ou mais conjuntos (scard, sdiff, sadd, sunion etc.).

Contagem

SetBasedCmdsECPUs

ECPUs consumidas por comandos baseados em conjunto.

Contagem

SetTypeCmds

O número total de tipos de comando de gravação. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os tipos de comando mutative que operam em dados (set, hset, sadd, lpop etc.)

Contagem

SetTypeCmdsECPUs

eCPUs consumidas por comandos de leitura.

Contagem

SortedSetBasedCmds

O número total de comandos que são classificados com base em conjuntos. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos que atuam em um ou mais conjuntos classificados (zcount, zrange, zrank, zadd etc.).

Contagem

SortedSetBasedCmdsECPUs

ECPUs consumidas por comandos baseados em classificação.

Contagem

StringBasedCmds

O número total de comandos baseados em string. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos que atuam em uma ou mais strings (strlen, setex, setrange etc.).

Contagem

StringBasedCmdsECPUs

ECPUs consumidas por comandos baseados em string.

Contagem

StreamBasedCmds

O número total de comandos que são baseados em fluxo. Isso é derivado da estatística commandstats do Valkey ou Redis OSS somando todos os comandos que atuam em um ou mais tipos de dados de fluxos (xrange, xlen, xadd, xdel etc.).

Contagem

StreamBasedCmdsECPUs

ECPUs consumidas por comandos baseados em fluxo.

Contagem

Eventos de cache sem servidor

O ElastiCache registra eventos de logs relacionados ao cache sem servidor. Essas informações incluem a data e a hora do evento, o nome da origem e o tipo de origem do evento, bem como uma descrição do evento. Você pode facilmente recuperar eventos do log usando o console do ElastiCache, o comando describe-events da AWS CLI ou a ação de API DescribeEvents do ElastiCache.

É possível optar por monitorar, ingerir, transformar e agir em eventos do ElastiCache usando o Amazon EventBridge. Saiba mais no guia de conceitos básicos do Amazon EventBridge.

Visualização de eventos do ElastiCache (console)

Para visualizar eventos usando o console do ElastiCache:

  1. Faça login no Console de gerenciamento da AWS e abra o console do ElastiCache em https://console.aws.amazon.com/elasticache/

  2. Para ver uma lista de todos os eventos disponíveis, no painel de navegação, escolha Eventos.

  3. Na tela Eventos, cada linha da lista representa um evento e exibe a origem do evento, o tipo de evento, o horário GMT do evento e uma descrição do evento. Usando a opção Filtro, você pode especificar se deseja ver todos os eventos ou apenas eventos de um tipo específico na lista de eventos.

Visualização de eventos do ElastiCache (AWS CLI)

Para gerar uma lista de eventos do ElastiCache usando a AWS CLI, use o comando describe-events. Você pode usar parâmetros opcionais para controlar os tipos de eventos listados, o período de tempo dos eventos listados, o número máximo de eventos a serem listados e muito mais.

O código a seguir lista até 40 eventos de cache sem servidor.

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

O código a seguir lista todos os eventos de cache sem servidor nas últimas 24 horas (1.440 minutos).

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

Eventos sem servidor

Esta seção documenta os diferentes tipos de eventos que você pode receber para os caches sem servidor.

Eventos de criação de cache sem servidor

Detail-Type Descrição Unidade Origem Mensagem

Cache criado

Fio de cache

criação

serverless-cache

O cache <cache-name> foi criado e está pronto para ser usado.

Cache criado

Fio de cache

Fio de snapshot

criação

serverless-cache

O cache <cache-name> é criado e os dados foram restaurados a partir do snapshot. O cache está pronto para ser usado.

Falha na criação de cache

Fio de cache

falha

serverless-cache

Falha na criação do cache <cache-name>. Endereços IP livres insuficientes para criar um endpoint da VPC.

Falha na criação de cache

Fio de cache

falha

serverless-cache

Falha na criação do cache <cache-name>. Sub-redes inválidas fornecidas na solicitação.

Falha na criação de cache

Fio de cache

falha

serverless-cache

Falha na criação do cache <cache-name>. Limite de cota atingido para criação de um endpoint da VPC.

Falha na criação de cache

Fio de cache

falha

serverless-cache

Falha na criação do cache <cache-name>. Você não tem permissões para criar um endpoint da VPC.

Falha na criação de cache

Fio de cache

falha

serverless-cache

Falha na criação do cache <cache-name>. Um usuário com uma versão do Valkey ou Redis OSS incompatível está presente no grupo de usuários <user-group-name>.

Falha na criação de cache

Fio de cache

Fio de snapshot do cache

falha

serverless-cache

Falha na criação do cache <cache-name>. O grupo de usuários <user-group-name> fornecido não existe.

Falha na criação de cache

Fio de cache

falha

serverless-cache

Falha na criação do cache <cache-name>. Houve falha na restauração de dados a partir do snapshot porque <reason>.

Motivos de falha:

  • falhou na recuperação do arquivo do S3.

  • O md5 esperado não corresponde ao md5 real.

  • O arquivo RDB fornecido tem uma versão não compatível.

Eventos de atualização de cache sem servidor (Valkey ou Redis OSS)

Detail-Type Lista de recursos Categoria Origem Mensagem

Cache atualizado

Fio de cache

alteração de configuração

serverless-cache

SecurityGroups atualizados para o cache <cache-name>.

Cache atualizado

Fio de cache

alteração de configuração

serverless-cache

Tags atualizadas para o cache <cache-name>.

Falha na atualização do cache

Fio de cache

alteração de configuração

serverless-cache

Falha na atualização do cache <cache-name>. Um usuário com uma versão do Valkey ou Redis OSS incompatível está presente no grupo de usuários <user-group-name>.

Falha na atualização do cache

Fio de cache

alteração de configuração

serverless-cache

Falha na atualização do cache <cache-name>. Falha na atualização do SecurityGroups.

Falha na atualização do cache

Fio de cache

alteração de configuração

serverless-cache

Falha na atualização do cache <cache-name>. Falha na atualização do SecurityGroups por causa de permissões insuficientes.

Falha na atualização do cache

Fio de cache

alteração de configuração

serverless-cache

Falha na atualização do cache <cache-name>. Falha na atualização dos SecurityGroups porque os SecurityGroups são inválidos.

Eventos de exclusão de cache sem servidor (Valkey ou Redis OSS)

Detail-Type Lista de recursos Categoria Origem Mensagem

Cache excluído

Fio de cache

exclusão

serverless-cache

O cache <cache-name> foi excluído.

Eventos de limite de uso de cache sem servidor (Valkey ou Redis OSS)

Detail-Type Descrição Unidade Origem Mensagem

Cache atualizado

Fio de cache

alteração de configuração

serverless-cache

Limites atualizados para o cache <cache-name>.

Limite de cache se aproximando

Fio de cache

notificação

serverless-cache

O slot <X> está usando mais <Y>% do limite por slot de 32 GB. Por exemplo, o slot 10 está usando mais 90% do limite por slot de 32 GB.

Falha na atualização do cache

Fio de cache

falha

serverless-cache

Falha na atualização de um limite para o cache <cache-name> porque o cache foi excluído.

Falha na atualização do cache

Fio de cache

falha

serverless-cache

Falha na atualização de um limite no cache <cache-name> por causa da configuração inválida.

Falha na atualização do cache

Fio de cache

falha

serverless-cache

Houve falha em uma atualização de limite no cache <cache-name> porque os dados atuais em cache excedem os novos limites. Limpe alguns dados antes de aplicar os limites.

Eventos de snapshot de cache sem servidor (Valkey ou Redis OSS)

Detail-Type Resources-list Categoria Origem Mensagem

Snapshot criado

Fio de cache

Fio de snapshot

criação

serverless-cache-snapshot

Snapshot <snapshot-name> criado para cache <cache-name>.

Snapshot creation failed

Fio de cache

Fio de snapshot

falha

serverless-cache-snapshot

Falha na criação do snapshot para o cache <cache-name>. Falha na criação do snapshot <snapshot-name> com a chave gerenciada pelo cliente <key-id> <reason>.

Mensagens de motivo da falha:

  • porque a chave gerenciada pelo cliente está desabilitada

  • porque não foi possível encontrar a chave gerenciada pelo cliente

  • porque a solicitação atingiu o tempo limite

Snapshot creation failed

Fio de cache

Fio de snapshot

falha

serverless-cache-snapshot

Falha na criação do snapshot para o cache <cache-name>. Houve falha na criação do snapshot <snapshot-name> por causa de <reason>.

Motivo padrão:

  • por causa de um erro interno

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o snapshot para o bucket %s porque o ElastiCache não tem permissões para o bucket.

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o snapshot para o bucket '%s' porque já existe um objeto com o mesmo nome no bucket.

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o instantâneo para o bucket '%s' porque o ID da conta do proprietário do bucket foi alterado.

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o snapshot para o bucket '%s' porque o bucket do S3 não está acessível.

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o snapshot para o bucket '%s' porque o bucket não está acessível.

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o snapshot para o bucket '%s' porque o bucket não existe.

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o snapshot para o bucket '%s' com a chave gerenciada pelo cliente do snapshot de origem %s <reason>.

Falha na exportação do snapshot

Fio de snapshot

falha

serverless-cache-snapshot

Falha na exportação do snapshot para o cache <cache-name>. Não foi possível exportar o snapshot para o bucket '%s'.

Falha na cópia do snapshot

Snapshot arn-1

Snapshot arn-2

falha

serverless-cache-snapshot

Falha na cópia do snapshot <snapshot-name>. Não foi possível copiar o snapshot '%s' para o snapshot '%s' com a chave gerenciada pelo cliente do snapshot de origem <key-id> <reason-name>.

Falha na cópia do snapshot

Snapshot arn-1

Snapshot arn-2

falha

serverless-cache-snapshot

Falha na cópia do snapshot <snapshot-name>. Não foi possível copiar o snapshot '%s' para o snapshot '%s' com a chave gerenciada pelo cliente do instantâneo de destino '%s' '%s'.