Redis®*: Prometheus

Métricas Prometheus

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução Redis cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Interface web Redis Commander incluída.
  • Tamanho e transferências de mensagens ilimitados.
  • Atualizações simplificadas com apenas um clique.
  • Desempenho ótimo e segurança robusta garantidos por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução de hospedagem Redis cloud da Stackhero!

Com a Stackhero, pode facilmente recuperar métricas no formato Prometheus para cada um dos seus serviços. Este guia fornece uma descrição detalhada de cada métrica Stackhero for Redis disponível. Tenha em mente que todos os nomes de métricas são prefixados com redis_ quando retornados ao Prometheus.

  • shutdown_in_milliseconds: O tempo máximo restante para que as réplicas acompanhem a replicação antes de completar a sequência de encerramento. Este campo está presente apenas durante o encerramento.

  • connected_clients: Número de conexões de clientes (excluindo conexões de réplicas).

  • cluster_connections: Uma aproximação do número de sockets usados pelo barramento do cluster.

  • maxclients: O valor da diretiva de configuração maxclients. Este é o limite superior para a soma de connected_clients, connected_slaves e cluster_connections.

  • client_recent_max_input_buffer: Maior buffer de entrada entre as conexões de clientes atuais.

  • client_recent_max_output_buffer: Maior buffer de saída entre as conexões de clientes atuais.

  • blocked_clients: Número de clientes em espera por uma chamada bloqueante (como BLPOP, BRPOP, BRPOPLPUSH, BLMOVE, BZPOPMIN, BZPOPMAX).

  • tracking_clients: Número de clientes a serem rastreados (CLIENT TRACKING).

  • clients_in_timeout_table: Número de clientes na tabela de timeout de clientes.

  • used_memory: Número total de bytes alocados pelo Redis usando o seu alocador (seja libc padrão, jemalloc, ou um alocador alternativo como tcmalloc).

  • used_memory_rss: Número de bytes alocados pelo Redis conforme visto pelo sistema operativo (também conhecido como tamanho do conjunto residente).

  • used_memory_peak: Pico de memória consumida pelo Redis.

  • used_memory_peak_perc: Percentagem de used_memory_peak em relação a used_memory.

  • used_memory_overhead: Soma em bytes de todas as sobrecargas que o servidor alocou para gerir as suas estruturas de dados internas.

  • used_memory_startup: Quantidade inicial de memória consumida pelo Redis no arranque em bytes.

  • used_memory_dataset: Tamanho em bytes do dataset (used_memory_overhead subtraído de used_memory).

  • used_memory_dataset_perc: Percentagem de used_memory_dataset em relação ao uso líquido de memória (used_memory menos used_memory_startup).

  • total_system_memory: Quantidade total de memória que o host Redis possui.

  • used_memory_lua: Número de bytes usados pelo motor Lua.

  • used_memory_scripts: Número de bytes usados por scripts Lua em cache.

  • maxmemory: O valor da diretiva de configuração maxmemory.

  • maxmemory_policy: O valor da diretiva de configuração maxmemory-policy.

  • mem_fragmentation_ratio: Rácio entre used_memory_rss e used_memory. Note que isto não inclui apenas a fragmentação, mas também outras sobrecargas de processo (ver as métricas allocator_*), e também sobrecargas como código, bibliotecas partilhadas, pilha, etc.

  • mem_fragmentation_bytes: Delta entre used_memory_rss e used_memory. Note que quando o total de bytes de fragmentação é baixo (poucos megabytes), um rácio elevado (por exemplo, 1.5 e acima) não é indicação de um problema.

  • allocator_frag_ratio: Rácio entre allocator_active e allocator_allocated. Esta é a verdadeira métrica de fragmentação externa (não mem_fragmentation_ratio).

  • allocator_frag_bytes: Delta entre allocator_active e allocator_allocated. Veja a nota sobre mem_fragmentation_bytes.

  • allocator_rss_ratio: Rácio entre allocator_resident e allocator_active. Isto geralmente indica páginas que o alocador pode e provavelmente irá libertar em breve para o sistema operativo.

  • allocator_rss_bytes: Delta entre allocator_resident e allocator_active.

  • rss_overhead_ratio: Rácio entre used_memory_rss (o RSS do processo) e allocator_resident. Isto inclui sobrecargas de RSS que não estão relacionadas com o alocador ou heap.

  • rss_overhead_bytes: Delta entre used_memory_rss (o RSS do processo) e allocator_resident.

  • allocator_allocated: Total de bytes alocados pelo alocador, incluindo fragmentação interna. Normalmente o mesmo que used_memory.

  • allocator_active: Total de bytes nas páginas ativas do alocador, isto inclui fragmentação externa.

  • allocator_resident: Total de bytes residentes (RSS) no alocador, isto inclui páginas que podem ser libertadas para o sistema operativo (por MEMORY PURGE, ou apenas esperando).

  • mem_not_counted_for_evict: Memória usada que não é contada para a expulsão de chaves. Isto é basicamente buffers de réplicas transitórias e AOF.

  • mem_clients_slaves: Memória usada por clientes réplicas. Buffers de réplicas partilham memória com o backlog de replicação, então este campo pode mostrar 0 quando as réplicas não desencadeiam um aumento no uso de memória.

  • mem_clients_normal: Memória usada por clientes normais.

  • mem_cluster_links: Memória usada por links para pares no barramento do cluster quando o modo de cluster está ativado.

  • mem_aof_buffer: Memória transitória usada para buffers AOF e AOF rewrite.

  • mem_replication_backlog: Memória usada pelo backlog de replicação.

  • mem_total_replication_buffers: Memória total consumida para o buffer de replicação.

  • mem_allocator: Alocador de memória, escolhido no momento da compilação.

  • active_defrag_running: Quando activedefrag está ativado, isto indica se a desfragmentação está atualmente ativa, e a percentagem de CPU que pretende utilizar.

  • lazyfree_pending_objects: Número de objetos em espera para serem libertados (como resultado de chamar UNLINK, ou FLUSHDB e FLUSHALL com a opção ASYNC).

  • lazyfreed_objects: Número de objetos que foram libertados de forma preguiçosa.

  • loading: Indicador que mostra se o carregamento de um ficheiro de dump está em curso.

  • async_loading: Atualmente a carregar o dataset de replicação de forma assíncrona enquanto serve dados antigos. Isto significa que repl-diskless-load está ativado e definido para swapdb.

  • current_cow_peak: Tamanho máximo em bytes da memória copy-on-write enquanto um fork filho está em execução.

  • current_cow_size: Tamanho em bytes da memória copy-on-write enquanto um fork filho está em execução.

  • current_cow_size_age: Idade, em segundos, do valor current_cow_size.

  • current_fork_perc: Percentagem de progresso do processo de fork atual. Para forks AOF e RDB, é a percentagem de current_save_keys_processed de current_save_keys_total.

  • current_save_keys_processed: Número de chaves processadas pela operação de salvamento atual.

  • current_save_keys_total: Número de chaves no início da operação de salvamento atual.

  • rdb_bgsave_in_progress: Indicador que mostra que uma salvaguarda RDB está em curso.

  • rdb_last_save_time: Timestamp baseado em época da última salvaguarda RDB bem-sucedida.

  • rdb_last_bgsave_status: Estado da última operação de salvaguarda RDB.

  • rdb_last_bgsave_time_sec: Duração da última operação de salvaguarda RDB em segundos.

  • rdb_current_bgsave_time_sec: Duração da operação de salvaguarda RDB em curso, se houver.

  • rdb_last_cow_size: Tamanho em bytes da memória copy-on-write durante a última operação de salvaguarda RDB.

  • rdb_last_load_keys_expired: Número de chaves voláteis eliminadas durante o último carregamento RDB.

  • rdb_last_load_keys_loaded: Número de chaves carregadas durante o último carregamento RDB.

  • aof_enabled: Indicador que mostra que o registo AOF está ativado.

  • aof_rewrite_in_progress: Indicador que mostra que uma operação de reescrita AOF está em curso.

  • aof_rewrite_scheduled: Indicador que mostra que uma operação de reescrita AOF será agendada assim que a salvaguarda RDB em curso estiver concluída.

  • aof_last_rewrite_time_sec: Duração da última operação de reescrita AOF em segundos.

  • aof_current_rewrite_time_sec: Duração da operação de reescrita AOF em curso, se houver.

  • aof_last_bgrewrite_status: Estado da última operação de reescrita AOF.

  • aof_last_write_status: Estado da última operação de escrita no AOF.

  • aof_last_cow_size: Tamanho em bytes da memória copy-on-write durante a última operação de reescrita AOF.

  • module_fork_in_progress: Indicador que mostra que um fork de módulo está em curso.

  • module_fork_last_cow_size: Tamanho em bytes da memória copy-on-write durante a última operação de fork de módulo.

  • aof_current_size: Tamanho atual do ficheiro AOF.

  • aof_base_size: Tamanho do ficheiro AOF no último arranque ou reescrita.

  • aof_pending_rewrite: Indicador que mostra que uma operação de reescrita AOF será agendada assim que a salvaguarda RDB em curso estiver concluída.

  • aof_buffer_length: Tamanho do buffer AOF.

  • aof_pending_bio_fsync: Número de trabalhos fsync pendentes na fila de I/O em segundo plano.

  • aof_delayed_fsync: Contador de fsync atrasado.

  • loading_start_time: Timestamp baseado em época do início da operação de carregamento.

  • loading_total_bytes: Tamanho total do ficheiro.

  • loading_rdb_used_mem: O uso de memória do servidor que gerou o ficheiro RDB no momento da criação do ficheiro.

  • loading_loaded_bytes: Número de bytes já carregados.

  • loading_loaded_perc: Mesmo valor expresso em percentagem.

  • loading_eta_seconds: ETA em segundos para que o carregamento esteja completo.

  • instantaneous_ops_per_sec: Número de comandos processados por segundo.

  • instantaneous_input_kbps: Taxa de leitura da rede por segundo em KB/sec.

  • instantaneous_output_kbps: Taxa de escrita da rede por segundo em KB/sec.

  • instantaneous_input_repl_kbps: Taxa de leitura da rede por segundo em KB/sec para fins de replicação.

  • instantaneous_output_repl_kbps: Taxa de escrita da rede por segundo em KB/sec para fins de replicação.

  • sync_full: O número de ressincronizações completas com réplicas.

  • sync_partial_ok: O número de pedidos de ressincronização parcial aceites.

  • sync_partial_err: O número de pedidos de ressincronização parcial recusados.

  • expired_stale_perc: A percentagem de chaves provavelmente expiradas.

  • expired_time_cap_reached_count: O número de vezes que os ciclos de expiração ativos pararam prematuramente.

  • expire_cycle_cpu_milliseconds: A quantidade cumulativa de tempo gasto em ciclos de expiração ativos.

  • evicted_clients: Número de clientes expulsos devido ao limite maxmemory-clients.

  • pubsub_channels: Número global de canais pub/sub com assinaturas de clientes.

  • pubsub_patterns: Número global de padrões pub/sub com assinaturas de clientes.

  • pubsubshard_channels: Número global de canais de shard pub/sub com assinaturas de clientes.

  • latest_fork_usec: Duração da última operação de fork em microssegundos.

  • migrate_cached_sockets: O número de sockets abertos para fins de MIGRATE.

  • slave_expires_tracked_keys: O número de chaves rastreadas para fins de expiração (aplicável apenas a réplicas graváveis).

  • active_defrag_hits: Número de realocações de valores realizadas pelo processo de desfragmentação ativa.

  • active_defrag_misses: Número de realocações de valores abortadas iniciadas pelo processo de desfragmentação ativa.

  • active_defrag_key_hits: Número de chaves que foram ativamente desfragmentadas.

  • active_defrag_key_misses: Número de chaves que foram ignoradas pelo processo de desfragmentação ativa.

  • tracking_total_keys: Número de chaves sendo rastreadas pelo servidor.

  • tracking_total_items: Número de itens, que é a soma do número de clientes para cada chave, que estão sendo rastreados.

  • tracking_total_prefixes: Número de prefixos rastreados na tabela de prefixos do servidor (aplicável apenas para modo de broadcast).

  • role: O valor é "master" se a instância não for réplica de ninguém, ou "slave" se a instância for uma réplica de alguma instância mestre. Note que uma réplica pode ser mestre de outra réplica (replicação em cadeia).

  • master_failover_state: O estado de um failover em curso, se houver.

  • master_replid: O ID de replicação do servidor Redis.

  • master_replid2: O ID de replicação secundário, usado para PSYNC após um failover.

  • master_repl_offset: O offset de replicação atual do servidor.

  • second_repl_offset: O offset até ao qual os IDs de replicação são aceites.

  • repl_backlog_active: Indicador que mostra que o backlog de replicação está ativo.

  • repl_backlog_size: Tamanho total em bytes do buffer de backlog de replicação.

  • repl_backlog_first_byte_offset: O offset mestre do buffer de backlog de replicação.

  • repl_backlog_histlen: Tamanho em bytes dos dados no buffer de backlog de replicação.

  • master_host: Host ou endereço IP do mestre.

  • master_port: Porta TCP de escuta do mestre.

  • master_link_status: Estado do link (up/down).

  • master_sync_in_progress: Indica que o mestre está a sincronizar com a réplica.

  • slave_read_repl_offset: O offset de replicação de leitura da instância réplica.

  • slave_repl_offset: O offset de replicação da instância réplica.

  • slave_priority: A prioridade da instância como candidata para failover.

  • slave_read_only: Indicador que mostra se a réplica é apenas de leitura.

  • replica_announced: Indicador que mostra se a réplica é anunciada pelo Sentinel.

  • master_sync_total_bytes: Número total de bytes que precisam ser transferidos. isto pode ser 0 quando o tamanho é desconhecido (por exemplo, quando a diretiva de configuração repl-diskless-sync é usada).

  • master_sync_read_bytes: Número de bytes já transferidos.

  • master_sync_left_bytes: Número de bytes restantes antes que a sincronização esteja completa (pode ser negativo quando master_sync_total_bytes é 0).

  • master_sync_perc: Percentagem de master_sync_read_bytes de master_sync_total_bytes, ou uma aproximação que usa loading_rdb_used_mem quando master_sync_total_bytes é 0.

  • connected_slaves: Número de réplicas conectadas.

  • min_slaves_good_slaves: Número de réplicas atualmente consideradas boas.

  • current_eviction_exceeded_time: O tempo passado desde que used_memory ultrapassou maxmemory, em milissegundos.

  • current_active_defrag_time: O tempo passado desde que a fragmentação de memória ultrapassou o limite, em milissegundos.

  • master_last_io_seconds_ago: Número de segundos desde a última interação com o mestre.

  • master_sync_last_io_seconds_ago: Número de segundos desde a última transferência I/O durante uma operação SYNC.

  • master_link_down_since_seconds: Número de segundos desde que o link está em baixo.

  • total_eviction_exceeded_time: Tempo total em que used_memory foi maior que maxmemory desde o arranque do servidor, em milissegundos.

  • rdb_changes_since_last_save: Número de alterações desde o último dump.

  • total_connections_received: Número total de conexões aceites pelo servidor.

  • total_commands_processed: Número total de comandos processados pelo servidor.

  • total_net_input_bytes: O número total de bytes lidos da rede.

  • total_net_output_bytes: O número total de bytes escritos na rede.

  • total_net_repl_input_bytes: O número total de bytes lidos da rede para fins de replicação.

  • total_net_repl_output_bytes: O número total de bytes escritos na rede para fins de replicação.

  • rejected_connections: Número de conexões rejeitadas devido ao limite maxclients.

  • expired_keys: Número total de eventos de expiração de chaves.

  • evicted_keys: Número de chaves expulsas devido ao limite maxmemory.

  • keyspace_hits: Número de pesquisas bem-sucedidas de chaves no dicionário principal.

  • keyspace_misses: Número de pesquisas falhadas de chaves no dicionário principal.

  • used_cpu_sys: CPU do sistema consumido pelo servidor Redis, que é a soma do CPU do sistema consumido por todos os threads do processo do servidor (thread principal e threads em segundo plano).

  • used_cpu_user: CPU do utilizador consumido pelo servidor Redis, que é a soma do CPU do utilizador consumido por todos os threads do processo do servidor (thread principal e threads em segundo plano).

  • used_cpu_sys_children: CPU do sistema consumido pelos processos em segundo plano.

  • used_cpu_user_children: CPU do utilizador consumido pelos processos em segundo plano.

  • used_cpu_sys_main_thread: CPU do sistema consumido pelo thread principal do servidor Redis.

  • used_cpu_user_main_thread: CPU do utilizador consumido pelo thread principal do servidor Redis.

  • unexpected_error_replies: Número de respostas de erro inesperadas, que são tipos de erros de um carregamento AOF ou replicação.

  • total_error_replies: Número total de respostas de erro emitidas, que é a soma de comandos rejeitados (erros antes da execução do comando) e comandos falhados (erros durante a execução do comando).

  • total_reads_processed: Número total de eventos de leitura processados.

  • total_writes_processed: Número total de eventos de escrita processados.

  • io_threaded_reads_processed: Número de eventos de leitura processados pelo thread principal e threads de I/O.

  • io_threaded_writes_processed: Número de eventos de escrita processados pelo thread principal e threads de I/O.

  • dump_payload_sanitizations: Número total de validações de integridade profunda da carga útil de dump (ver configuração sanitize-dump-payload).

  • total_forks: Número total de operações de fork desde o arranque do servidor.

  • total_active_defrag_time: Tempo total em que a fragmentação de memória estava acima do limite, em milissegundos.

  • aof_rewrites: Número de reescritas AOF realizadas desde o arranque.

  • rdb_saves: Número de snapshots RDB realizados desde o arranque.