Métricas para Redis OSS - Amazon ElastiCache (RedisOSS)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Métricas para Redis OSS

O AWS/ElastiCache namespace inclui as seguintes métricas do Redis OSS.

Com exceção de ReplicationLag eEngineCPUUtilization, essas métricas são derivadas do comando Redis OSS. info Cada métrica é calculada no nível de nó de cache.

Para obter a documentação completa do info comando Redis OSS, consulte http://redis.io/commands/info.

Consulte também

Métrica Descrição Unidade
ActiveDefragHits O número de realocações de valor por minuto executada pelo processo de desfragmentação ativo. Isso é derivado da active_defrag_hits estatística do Redis OSS INFO. Número
AuthenticationFailures O número total de tentativas malsucedidas de autenticação no Redis OSS usando o comando AUTH. É possível encontrar mais informações sobre falhas de autenticação individuais usando o comando ACL LOG. Sugerimos definir um alarme para detectar tentativas de acesso não autorizadas. Contagem
BytesUsedForCache O número total de bytes alocados pelo Redis OSS para todos os fins, incluindo o conjunto de dados, os buffers e assim por diante. Bytes
Dimension: Tier=Memorypara clusters Redis OSS usandoClassificação de dados em níveis: O número total de bytes usados para cache por memória. Esse é o valor da used_memory estatística no Redis OSS INFO. Bytes
Dimension: Tier=SSDpara clusters Redis OSS usandoClassificação de dados em níveis: O número total de bytes usados para cache pelo SSD. Bytes
BytesReadFromDisk O número total de bytes lidos no disco por minuto. Compatível somente para clusters usando Classificação de dados em níveis. Bytes
BytesWrittenToDisk O número total de bytes gravados no disco por minuto. Compatível somente para clusters usando Classificação de dados em níveis. Bytes
CacheHits O número de buscas de chaves somente leitura bem-sucedidas no dicionário principal. Isso é derivado da keyspace_hits estatística do Redis OSS INFO. Contagem
CacheMisses O número de buscas de chaves somente leitura malsucedidas no dicionário principal. Isso é derivado da keyspace_misses estatística do Redis OSS INFO. 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. É possível encontrar mais informações sobre falhas de autenticação individuais usando o comando ACL LOG. Sugerimos definir um alarme para detectar tentativas de acesso não autorizadas. Contagem
CacheHitRate Indica a eficiência de uso da instância Redis OSS. Se a proporção de cache for inferior a aproximadamente 0,8, isso significa que uma quantidade significativa de chaves são despejadas, expiradas ou não existem. Isso é calculado usando as estatísticas cache_hits e cache_misses da seguinte maneira: cache_hits /(cache_hits + cache_misses). Percentual
ChannelAuthorizationFailures O número total de tentativas falhadas por usuários de acessar canais que eles não têm permissão para acessar. É possível encontrar mais informações sobre falhas de autenticação individuais usando o comando ACL LOG. Sugerimos definir um alarme nesta métrica para detectar tentativas de acesso não autorizadas. Contagem
CurrConnections O número de conexões de clientes, excluindo conexões de réplicas de leitura. ElastiCache usa de duas a quatro conexões para monitorar o cluster em cada caso. Isso é derivado da connected_clients estatística do Redis OSS INFO. Contagem
CurrItems O número de itens no cache. Isso é derivado da keyspace estatística do Redis OSS, somando todas as chaves em todo o espaço de teclas. Contagem
Dimension: Tier=Memory para clusters usando Classificação de dados em níveis. O número de itens em memória. Contagem
Dimension: Tier=SSD (unidades de estado sólido) para clusters usando Classificação de dados em níveis. O número de itens em SSD. Contagem
CurrVolatileItems Número total de chaves em todos os bancos de dados que têm um ttl definido. Isso é derivado da expires estatística do Redis OSS, somando todas as chaves com um ttl definido em todo o espaço de teclas. Contagem
DatabaseCapacityUsagePercentage

Porcentagem da capacidade total de dados para o cluster que está em uso.

Em instâncias com camadas de dados, a métrica é calculada como(used_memory - mem_not_counted_for_evict + SSD used) / (maxmemory + SSD total capacity), onde used_memory e maxmemory é obtida do Redis OSS INFO.

Em todos os outros casos, a métrica é calculada usandoused_memory/maxmemory.

Percentual
DatabaseCapacityUsageCountedForEvictPercentage

Porcentagem da capacidade total de dados para o cluster que está em uso, excluindo a memória usada para sobrecarga e COB. Essa métrica é calculada como:

used_memory - mem_not_counted_for_evict/maxmemory

Em instâncias de dados em camadas, a métrica é calculada como:

(used_memory + SSD used) / (maxmemory + SSD total capacity)

onde used_memory e maxmemory são retirados do Redis OSS INFO

Percentual
DatabaseMemoryUsagePercentage Porcentagem de memória para o cluster que está em uso. Isso é calculado usando o used_memory/maxmemory Redis OSS INFO. Percentual
DatabaseMemoryUsageCountedForEvictPercentage Porcentagem de memória para o cluster que está em uso, excluindo a memória usada para sobrecarga e COB. Isso é calculado usando o used_memory-mem_not_counted_for_evict/maxmemory Redis OSS INFO. Percentual
DB0AverageTTL Expõe avg_ttl o DBO a partir da keyspace estatística do comando Redis OSS INFO. As réplicas não expiram as chaves; em vez disso, esperam que os nós primários expirem as chaves. Quando um nó primário expira uma chave (ou a remove por causa do LRU), ele sintetiza um DEL, que é transmitido para todas as réplicas. Assim sendo, DB0AverageTTL é 0 para nós de réplica, devido ao fato de que eles não expiram chaves e, portanto, não rastreiam TTL. Milissegundos
EngineCPUUtilization

Fornece a utilização da CPU do encadeamento do mecanismo Redis OSS. Como o Redis OSS é de thread único, você pode usar essa métrica para analisar a carga do próprio processo do Redis OSS. A EngineCPUUtilization métrica fornece uma visibilidade mais precisa do processo do Redis OSS. Você pode usá-la em conjunto com a métrica CPUUtilization. CPUUtilization expõe a utilização de CPU da instância do servidor como um todo, incluindo outros processos de sistema operacional e de gerenciamento. Para tipos de nós maiores com quatro vCPUs ou mais, use a métrica EngineCPUUtilization para monitorar e definir limites para a escalabilidade.

nota

Em um ElastiCache host, os processos em segundo plano monitoram o host para fornecer uma experiência de banco de dados gerenciado. Esses processos em segundo plano podem ocupar uma parte significativa da workload da CPU. Isso não é significativo em hosts maiores com mais de duas vCPUs. Mas pode afetar hosts menores com 2vCPUs ou menos. Se você monitorar apenas a EngineCPUUtilization métrica, não terá conhecimento das situações em que o host está sobrecarregado com o alto uso da CPU do Redis OSS e com o alto uso da CPU nos processos de monitoramento em segundo plano. Portanto, recomendamos monitorar a métrica CPUUtilization para hosts com duas vCPUs ou menos.

Percentual
Evictions O número de chaves que foram removidas devido ao limite maxmemory. Isso é derivado da evicted_keys estatística do Redis OSS INFO. Contagem
GlobalDatastoreReplicationLag Esse é o atraso entre o nó primário da região secundária e o nó primário da região primária. Para o Redis OSS ativado no modo de cluster, o atraso indica o atraso máximo entre os fragmentos. Segundos
IamAuthenticationExpirations O número total de conexões Redis OSS expiradas e 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 do Redis OSS AUTH ou HELLO autenticadas pelo IAM. Você pode encontrar mais informações sobre o Autenticação com o IAM no guia do usuário. Contagem
IsMaster Indica se o nó é o nó primário do fragmento/cluster atual. A métrica pode ser 0 (não primária) ou 1 (primária). 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. É possível encontrar mais informações sobre falhas de autenticação individuais usando o comando ACL LOG. Sugerimos definir um alarme para detectar tentativas de acesso não autorizadas. Contagem
KeysTracked O número de chaves que estão sendo rastreadas pelo rastreamento de chaves do Redis OSS como uma porcentagem de. tracking-table-max-keys O monitoramento de chaves é usado para ajudar o cache do lado do cliente e notifica os clientes quando as chaves são modificadas. Contagem
MemoryFragmentationRatio Indica a eficiência na alocação de memória do mecanismo Redis OSS. Certos limites significarão comportamentos diferentes. O valor recomendado é ter fragmentação acima de 1,0. Isso é calculado a partir mem_fragmentation_ratio statistic do Redis OSS INFO. Número
NewConnections O número total de conexões que foram aceitas pelo servidor durante esse período. Isso é derivado da total_connections_received estatística do Redis OSS INFO.
nota

Se você estiver usando ElastiCache (Redis OSS) versão 5 ou inferior, entre duas e quatro das conexões relatadas por essa métrica serão usadas ElastiCache para monitorar o cluster. No entanto, ao usar o ElastiCache (Redis OSS) versão 6 ou superior, as conexões usadas ElastiCache para monitorar o cluster não são incluídas nessa métrica.

Contagem
NumItemsReadFromDisk O número total de itens recuperados do disco por minuto. Compatível somente para clusters usando Classificação de dados em níveis. Contagem
NumItemsWrittenToDisk O número total de itens gravados no disco por minuto. Compatível somente para clusters usando Classificação de dados em níveis. Contagem
MasterLinkHealthStatus Esse status tem dois valores: 0 ou 1. O valor 0 indica que os dados no nó ElastiCache primário não estão sincronizados com o Redis OSS no EC2. O valor de 1 indica que os dados não estão sincronizados. Para concluir a migração, use a operação CompleteMigrationda API. Booleano
Reclaimed O número total de eventos de expiração de chaves. Isso é derivado da expired_keys estatística do Redis OSS INFO. Contagem
ReplicationBytes Para nós em uma configuração replicada, ReplicationBytes informa o número de bytes que a primária está enviando para todas as suas réplicas. Essa métrica é representante da carga de gravação no grupo de replicação. Isso é derivado da master_repl_offset estatística do Redis OSS INFO. Bytes
ReplicationLag Essa métrica é aplicável somente para um nó de em execução como uma réplica de leitura. Ela representa o tempo decorrido, em segundos, até a réplica aplicar alterações do nó primário. Para a versão 5.0.6 do mecanismo Redis OSS em diante, o atraso pode ser medido em milissegundos. Segundos
SaveInProgress Essa métrica binária retorna 1 sempre que um salvamento de plano de fundo (com ou sem bifurcação) está em andamento e 0 caso não esteja. Um processo de salvamento de plano de fundo geralmente é usado durante snapshots e sincronizações. Essas operações podem prejudicar o desempenho. Usando a métrica SaveInProgress, você pode diagnosticar se uma performance prejudicada foi causada por um processo de salvamento de plano de fundo. Isso é derivado da rdb_bgsave_in_progress estatística do Redis OSS INFO. Booleano
TrafficManagementActive Indica se o ElastiCache (Redis OSS) está gerenciando ativamente o tráfego ajustando o tráfego alocado para comandos de entrada, monitoramento ou replicação. O tráfego é gerenciado quando mais comandos são enviados ao nó do que podem ser processados pelo Redis OSS e são usados para manter a estabilidade e a operação ideal do mecanismo. Quaisquer pontos de dados de 1 podem indicar que o nó está subdimensionado para a workload que está sendo fornecida.
nota

Se essa métrica permanecer ativa, avalie o cluster para decidir se é necessário aumentar a escala verticalmente ou horizontalmente. As métricas relacionadas incluem NetworkBandwidthOutAllowanceExceeded e EngineCPUUtilization.

Booleano
Disponibilidade da EngineCPUUtilization

AWS As regiões listadas a seguir estão disponíveis em todos os tipos de nós compatíveis.

Região Nome da região
us-east-2 Leste dos EUA (Ohio)
us-east-1 Leste dos EUA (N. da Virgínia)
us-west-1 Oeste dos EUA (N. da Califórnia)
us-west-2 Oeste dos EUA (Oregon)
ap-northeast-1 Ásia-Pacífico (Tóquio)
ap-northeast-2 Ásia-Pacífico (Seul)
ap-northeast-3 Asia Pacific (Osaka)
ap-east-1 Ásia-Pacífico (Hong Kong)
ap-south-1 Asia Pacific (Mumbai)
ap-southeast-1 Ásia-Pacífico (Singapura)
ap-southeast-2 Ásia-Pacífico (Sydney)
ap-southeast-3 Ásia-Pacífico (Jacarta)
ca-central-1 Canadá (Central)
cn-north-1 China (Pequim)
cn-northwest-2 China (Ningxia)
me-south-1 Oriente Médio (Barém)
eu-central-1 Europa (Frankfurt)
eu-west-1 Europa (Irlanda)
eu-west-2 Europa (Londres)
eu-west-3 UE (Paris)
eu-south-1 Europa (Milão)
af-south-1 África (Cidade do Cabo)
eu-north-1 Europa (Estocolmo)
sa-east-1 América do Sul (São Paulo)
us-gov-west-1 AWS GovCloud (Oeste dos EUA)
us-gov-east-1 AWS GovCloud (Leste dos EUA)

A seguir estão agregações de determinados tipos de comandos, derivados de info commandstats: A seção commandstats fornece estatísticas baseadas no tipo de comando, incluindo o número de chamadas, o tempo total de CPU consumido por esses comandos e a CPU média consumida por execução de comando. Para cada tipo de comando, é adicionada a seguinte linha: cmdstat_XXX: calls=XXX,usec=XXX,usec_per_call=XXX.

As métricas de latência listadas a seguir são calculadas usando a estatística commandstats do Redis OSS INFO. Elas são calculadas da seguinte maneira: delta(usec)/delta(calls). O delta é calculado como a diferença dentro de um minuto. A latência é definida como o tempo gasto pela CPU ElastiCache para processar o comando. Observe que, para clusters que usam classificação de dados por nível, o tempo necessário para buscar itens no SSD não está incluído nessas medições.

Para obter uma lista completa dos comandos disponíveis, consulte os comandos redis na documentação do Redis OSS.

Métrica Descrição Unidade
ClusterBasedCmds O número total de comandos que são baseados em cluster. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em um cluster (cluster slot,cluster info, e assim por diante). Contagem
ClusterBasedCmdsLatency Latência de comandos baseados em cluster. Microssegundos
EvalBasedCmds O número total de comandos para comandos baseados em avaliação. Isso é derivado da commandstats estatística do Redis OSS pela soma,. eval evalsha Contagem
EvalBasedCmdsLatency Latência de comandos baseados em avaliação. Microssegundos
GeoSpatialBasedCmds O número total de comandos para comandos baseados em dados geoespaciais. Isso é derivado da estatística do Redis OSS. commandstats Ele é derivado somando todos o tipos de comandos geo: geoadd, geodist, geohash, geopos, georadius, e georadiusbymember. Contagem
GeoSpatialBasedCmdsLatency Latência de comandos baseados em dados geoespaciais. Microssegundos
GetTypeCmds O número total de comandos do tipo read-only. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos de read-only tipo (get,,, hget scardlrange, e assim por diante.) Contagem
GetTypeCmdsLatency Latência de comandos de leitura. Microssegundos
HashBasedCmds O número total de comandos baseados em hash. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em um ou mais hashes (hget,, hkeys hvalshdel, e assim por diante). Contagem
HashBasedCmdsLatency Latência de comandos baseados em hash. Microssegundos
HyperLogLogBasedCmds O número total de comandos baseados em HyperLogLog. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os pf tipos de comandos (pfadd,, pfcountpfmerge, e assim por diante.). Contagem
HyperLogLogBasedCmdsLatency Latência dos comandos HyperLogLog baseados. Microssegundos
JsonBasedCmds O número total de comandos JSON, incluindo comandos de leitura e gravação. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos JSON que atuam sobre as chaves JSON. Contagem
JsonBasedCmdsLatency Latência de todos os comandos JSON, incluindo comandos de leitura e gravação. Microssegundos
JsonBasedGetCmds O número total de comandos JSON somente leitura. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos de leitura JSON que atuam nas chaves JSON. Contagem
JsonBasedGetCmdsLatency Latência dos comandos JSON somente leitura. Microssegundos
JsonBasedSetCmds O número total de comandos de gravação JSON. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos de gravação JSON que atuam nas chaves JSON. Contagem
JsonBasedSetCmdsLatency Latência dos comandos de gravação JSON. Microssegundos
KeyBasedCmds O número total de comandos baseados em chave. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em uma ou mais chaves em várias estruturas de dados (del, expirerename, e assim por diante.). Contagem
KeyBasedCmdsLatency Latência de comandos baseados em chave. Microssegundos
ListBasedCmds O número total de comandos baseados em lista. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em uma ou mais listas (lindex,,, lrange lpushltrim, e assim por diante). Contagem
ListBasedCmdsLatency Latência de comandos baseados em lista. Microssegundos
NonKeyTypeCmds O número total de comandos não baseados em chave. Isso é derivado da commandstats estatística do Redis OSS, somando todos os comandos que não atuam em uma chave, por exemplo, ou. acl dbsize info Contagem
NonKeyTypeCmdsLatency Latência dos non-key-based comandos. Microssegundos
PubSubBasedCmds O número total de comandos para a funcionalidade pub/sub. Isso é derivado das commandstats estatísticas do Redis OSS, somando todos os comandos usados para a funcionalidade pub/sub:psubscribe,,,,,publish, pubsubpunsubscribe, e. ssubscribe sunsubscribe spublish subscribe unsubscribe Contagem
PubSubBasedCmdsLatency Latência de comandos baseados em pub/sub. Microssegundos
SetBasedCmds O número total de comandos que são baseados em conjuntos. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em um ou mais conjuntos (scard,,, sdiff saddsunion, e assim por diante). Contagem
SetBasedCmdsLatency Latência de comandos baseados em conjunto. Microssegundos
SetTypeCmds O número total de tipos de comando write. Isso é derivado da commandstats estatística do Redis OSS, somando todos os mutative tipos de comandos que operam nos dados (set,, hset saddlpop, e assim por diante). Contagem
SetTypeCmdsLatency Latência de comandos de gravação. Microssegundos
SortedSetBasedCmds O número total de comandos que são classificados com base em conjuntos. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em um ou mais conjuntos ordenados (zcount,, zrange zrankzadd, e assim por diante). Contagem
SortedSetBasedCmdsLatency Latência de comandos baseados em classificação. Microssegundos
StringBasedCmds O número total de comandos baseados em string. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em uma ou mais strings (strlen,, setexsetrange, e assim por diante). Contagem
StringBasedCmdsLatency Latência de comandos baseados em string. Microssegundos
StreamBasedCmds O número total de comandos que são baseados em fluxo. Isso é derivado da commandstats estatística do Redis OSS pela soma de todos os comandos que atuam em um ou mais tipos de dados de streams (xrange,, xlen xaddxdel, e assim por diante). Contagem
StreamBasedCmdsLatency Latência de comandos baseados em fluxo. Microssegundos