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 |
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:
Faça login no Console de gerenciamento da AWS e abra o console do ElastiCache em https://console.aws.amazon.com/elasticache/
Para ver uma lista de todos os eventos disponíveis, no painel de navegação, escolha Eventos.
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:
|
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:
|
|
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:
|
|
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'. |