Redis®*: Prometheus

Metriche Prometheus

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Redis cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Interfaccia web Redis Commander inclusa.
  • Dimensione e trasferimenti di messaggi illimitati.
  • Aggiornamenti senza sforzo con un solo clic.
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplifica la tua vita: bastano solo 5 minuti per provare la soluzione di hosting Redis cloud di Stackhero!

Con Stackhero, puoi facilmente recuperare metriche in formato Prometheus per ciascuno dei tuoi servizi. Questa guida fornisce una descrizione dettagliata di ogni metrica Stackhero for Redis disponibile. Tieni presente che tutti i nomi delle metriche sono prefissati con redis_ quando vengono restituiti a Prometheus.

  • shutdown_in_milliseconds: Il tempo massimo rimanente affinché i replica si sincronizzino con la replica prima di completare la sequenza di spegnimento. Questo campo è presente solo durante lo spegnimento.

  • connected_clients: Numero di connessioni client (escludendo le connessioni dai replica).

  • cluster_connections: Un'approssimazione del numero di socket utilizzati dal bus del cluster.

  • maxclients: Il valore della direttiva di configurazione maxclients. Questo è il limite superiore per la somma di connected_clients, connected_slaves e cluster_connections.

  • client_recent_max_input_buffer: Il buffer di input più grande tra le connessioni client attuali.

  • client_recent_max_output_buffer: Il buffer di output più grande tra le connessioni client attuali.

  • blocked_clients: Numero di client in attesa di una chiamata bloccante (come BLPOP, BRPOP, BRPOPLPUSH, BLMOVE, BZPOPMIN, BZPOPMAX).

  • tracking_clients: Numero di client tracciati (CLIENT TRACKING).

  • clients_in_timeout_table: Numero di client nella tabella di timeout dei client.

  • used_memory: Numero totale di byte allocati da Redis utilizzando il suo allocatore (sia libc standard, jemalloc, o un altro allocatore come tcmalloc).

  • used_memory_rss: Numero di byte allocati da Redis come visto dal sistema operativo (noto anche come dimensione del set residente).

  • used_memory_peak: Picco di memoria consumata da Redis.

  • used_memory_peak_perc: Percentuale di used_memory_peak rispetto a used_memory.

  • used_memory_overhead: Somma in byte di tutti gli overhead che il server ha allocato per gestire le sue strutture dati interne.

  • used_memory_startup: Quantità iniziale di memoria consumata da Redis all'avvio in byte.

  • used_memory_dataset: Dimensione in byte del dataset (used_memory_overhead sottratto da used_memory).

  • used_memory_dataset_perc: Percentuale di used_memory_dataset rispetto all'uso netto della memoria (used_memory meno used_memory_startup).

  • total_system_memory: Quantità totale di memoria che l'host Redis possiede.

  • used_memory_lua: Numero di byte utilizzati dal motore Lua.

  • used_memory_scripts: Numero di byte utilizzati dagli script Lua memorizzati nella cache.

  • maxmemory: Il valore della direttiva di configurazione maxmemory.

  • maxmemory_policy: Il valore della direttiva di configurazione maxmemory-policy.

  • mem_fragmentation_ratio: Rapporto tra used_memory_rss e used_memory. Nota che questo non include solo la frammentazione, ma anche altri overhead di processo (vedi le metriche allocator_*), e anche overhead come codice, librerie condivise, stack, ecc.

  • mem_fragmentation_bytes: Delta tra used_memory_rss e used_memory. Nota che quando il totale dei byte di frammentazione è basso (pochi megabyte), un rapporto elevato (ad esempio 1,5 e oltre) non indica un problema.

  • allocator_frag_ratio: Rapporto tra allocator_active e allocator_allocated. Questa è la vera metrica di frammentazione esterna (non mem_fragmentation_ratio).

  • allocator_frag_bytes: Delta tra allocator_active e allocator_allocated. Vedi nota su mem_fragmentation_bytes.

  • allocator_rss_ratio: Rapporto tra allocator_resident e allocator_active. Questo di solito indica pagine che l'allocatore può e probabilmente rilascerà presto al sistema operativo.

  • allocator_rss_bytes: Delta tra allocator_resident e allocator_active.

  • rss_overhead_ratio: Rapporto tra used_memory_rss (il RSS del processo) e allocator_resident. Questo include overhead RSS che non sono correlati all'allocatore o allo heap.

  • rss_overhead_bytes: Delta tra used_memory_rss (il RSS del processo) e allocator_resident.

  • allocator_allocated: Totale dei byte allocati dall'allocatore, inclusa la frammentazione interna. Normalmente lo stesso di used_memory.

  • allocator_active: Totale dei byte nelle pagine attive dell'allocatore, questo include la frammentazione esterna.

  • allocator_resident: Totale dei byte residenti (RSS) nell'allocatore, questo include pagine che possono essere rilasciate al sistema operativo (tramite MEMORY PURGE, o semplicemente aspettando).

  • mem_not_counted_for_evict: Memoria utilizzata che non è conteggiata per l'evizione delle chiavi. Questi sono fondamentalmente buffer di replica transitori e AOF.

  • mem_clients_slaves: Memoria utilizzata dai client replica. I buffer di replica condividono la memoria con il backlog di replica, quindi questo campo può mostrare 0 quando i replica non causano un aumento dell'uso della memoria.

  • mem_clients_normal: Memoria utilizzata dai client normali.

  • mem_cluster_links: Memoria utilizzata dai collegamenti ai peer sul bus del cluster quando la modalità cluster è abilitata.

  • mem_aof_buffer: Memoria transitoria utilizzata per i buffer AOF e AOF rewrite.

  • mem_replication_backlog: Memoria utilizzata dal backlog di replica.

  • mem_total_replication_buffers: Memoria totale consumata per il buffer di replica.

  • mem_allocator: Allocatore di memoria, scelto al momento della compilazione.

  • active_defrag_running: Quando activedefrag è abilitato, questo indica se la deframmentazione è attualmente attiva, e la percentuale di CPU che intende utilizzare.

  • lazyfree_pending_objects: Numero di oggetti in attesa di essere liberati (a seguito della chiamata UNLINK, o FLUSHDB e FLUSHALL con l'opzione ASYNC).

  • lazyfreed_objects: Numero di oggetti che sono stati liberati in modo pigro.

  • loading: Indicatore che indica se il caricamento di un file di dump è in corso.

  • async_loading: Attualmente caricamento del dataset di replica in modo asincrono mentre si servono i dati vecchi. Questo significa che repl-diskless-load è abilitato e impostato su swapdb.

  • current_cow_peak: Dimensione massima in byte della memoria copy-on-write mentre un fork figlio è in esecuzione.

  • current_cow_size: Dimensione in byte della memoria copy-on-write mentre un fork figlio è in esecuzione.

  • current_cow_size_age: Età, in secondi, del valore current_cow_size.

  • current_fork_perc: Percentuale di progresso del processo di fork attuale. Per i fork AOF e RDB è la percentuale di current_save_keys_processed su current_save_keys_total.

  • current_save_keys_processed: Numero di chiavi elaborate dall'operazione di salvataggio attuale.

  • current_save_keys_total: Numero di chiavi all'inizio dell'operazione di salvataggio attuale.

  • rdb_bgsave_in_progress: Indicatore che indica che un salvataggio RDB è in corso.

  • rdb_last_save_time: Timestamp basato sull'epoca dell'ultimo salvataggio RDB riuscito.

  • rdb_last_bgsave_status: Stato dell'ultima operazione di salvataggio RDB.

  • rdb_last_bgsave_time_sec: Durata dell'ultima operazione di salvataggio RDB in secondi.

  • rdb_current_bgsave_time_sec: Durata dell'operazione di salvataggio RDB in corso, se presente.

  • rdb_last_cow_size: Dimensione in byte della memoria copy-on-write durante l'ultima operazione di salvataggio RDB.

  • rdb_last_load_keys_expired: Numero di chiavi volatili eliminate durante l'ultimo caricamento RDB.

  • rdb_last_load_keys_loaded: Numero di chiavi caricate durante l'ultimo caricamento RDB.

  • aof_enabled: Indicatore che indica che il logging AOF è attivato.

  • aof_rewrite_in_progress: Indicatore che indica che un'operazione di riscrittura AOF è in corso.

  • aof_rewrite_scheduled: Indicatore che indica che un'operazione di riscrittura AOF sarà programmata una volta che il salvataggio RDB in corso sarà completato.

  • aof_last_rewrite_time_sec: Durata dell'ultima operazione di riscrittura AOF in secondi.

  • aof_current_rewrite_time_sec: Durata dell'operazione di riscrittura AOF in corso, se presente.

  • aof_last_bgrewrite_status: Stato dell'ultima operazione di riscrittura AOF.

  • aof_last_write_status: Stato dell'ultima operazione di scrittura nell'AOF.

  • aof_last_cow_size: Dimensione in byte della memoria copy-on-write durante l'ultima operazione di riscrittura AOF.

  • module_fork_in_progress: Indicatore che indica che un fork di modulo è in corso.

  • module_fork_last_cow_size: Dimensione in byte della memoria copy-on-write durante l'ultima operazione di fork di modulo.

  • aof_current_size: Dimensione attuale del file AOF.

  • aof_base_size: Dimensione del file AOF all'ultimo avvio o riscrittura.

  • aof_pending_rewrite: Indicatore che indica che un'operazione di riscrittura AOF sarà programmata una volta che il salvataggio RDB in corso sarà completato.

  • aof_buffer_length: Dimensione del buffer AOF.

  • aof_pending_bio_fsync: Numero di lavori fsync in sospeso nella coda di I/O in background.

  • aof_delayed_fsync: Contatore di fsync ritardati.

  • loading_start_time: Timestamp basato sull'epoca dell'inizio dell'operazione di caricamento.

  • loading_total_bytes: Dimensione totale del file.

  • loading_rdb_used_mem: L'uso della memoria del server che aveva generato il file RDB al momento della creazione del file.

  • loading_loaded_bytes: Numero di byte già caricati.

  • loading_loaded_perc: Stesso valore espresso in percentuale.

  • loading_eta_seconds: ETA in secondi per il completamento del caricamento.

  • instantaneous_ops_per_sec: Numero di comandi elaborati al secondo.

  • instantaneous_input_kbps: Tasso di lettura della rete al secondo in KB/sec.

  • instantaneous_output_kbps: Tasso di scrittura della rete al secondo in KB/sec.

  • instantaneous_input_repl_kbps: Tasso di lettura della rete al secondo in KB/sec per scopi di replica.

  • instantaneous_output_repl_kbps: Tasso di scrittura della rete al secondo in KB/sec per scopi di replica.

  • sync_full: Il numero di risincronizzazioni complete con i replica.

  • sync_partial_ok: Il numero di richieste di risincronizzazione parziale accettate.

  • sync_partial_err: Il numero di richieste di risincronizzazione parziale rifiutate.

  • expired_stale_perc: La percentuale di chiavi probabilmente scadute.

  • expired_time_cap_reached_count: Il numero di volte in cui i cicli di scadenza attivi si sono fermati prematuramente.

  • expire_cycle_cpu_milliseconds: La quantità cumulativa di tempo trascorso sui cicli di scadenza attivi.

  • evicted_clients: Numero di client espulsi a causa del limite maxmemory-clients.

  • pubsub_channels: Numero globale di canali pub/sub con abbonamenti client.

  • pubsub_patterns: Numero globale di pattern pub/sub con abbonamenti client.

  • pubsubshard_channels: Numero globale di canali shard pub/sub con abbonamenti client.

  • latest_fork_usec: Durata dell'ultima operazione di fork in microsecondi.

  • migrate_cached_sockets: Il numero di socket aperti per scopi di MIGRATE.

  • slave_expires_tracked_keys: Il numero di chiavi tracciate per scopi di scadenza (applicabile solo ai replica scrivibili).

  • active_defrag_hits: Numero di riallocazioni di valori effettuate dal processo di deframmentazione attivo.

  • active_defrag_misses: Numero di riallocazioni di valori abbandonate avviate dal processo di deframmentazione attivo.

  • active_defrag_key_hits: Numero di chiavi che sono state attivamente deframmentate.

  • active_defrag_key_misses: Numero di chiavi che sono state ignorate dal processo di deframmentazione attivo.

  • tracking_total_keys: Numero di chiavi tracciate dal server.

  • tracking_total_items: Numero di elementi, cioè la somma del numero di client per ogni chiave, che sono tracciati.

  • tracking_total_prefixes: Numero di prefissi tracciati nella tabella dei prefissi del server (applicabile solo in modalità broadcast).

  • role: Il valore è "master" se l'istanza non è replica di nessuno, o "slave" se l'istanza è una replica di un'istanza master. Nota che un replica può essere master di un altro replica (replica a catena).

  • master_failover_state: Lo stato di un failover in corso, se presente.

  • master_replid: L'ID di replica del server Redis.

  • master_replid2: L'ID di replica secondario, utilizzato per PSYNC dopo un failover.

  • master_repl_offset: L'offset di replica attuale del server.

  • second_repl_offset: L'offset fino al quale gli ID di replica sono accettati.

  • repl_backlog_active: Indicatore che indica che il backlog di replica è attivo.

  • repl_backlog_size: Dimensione totale in byte del buffer di backlog di replica.

  • repl_backlog_first_byte_offset: L'offset master del buffer di backlog di replica.

  • repl_backlog_histlen: Dimensione in byte dei dati nel buffer di backlog di replica.

  • master_host: Host o indirizzo IP del master.

  • master_port: Porta TCP di ascolto del master.

  • master_link_status: Stato del collegamento (up/down).

  • master_sync_in_progress: Indica che il master sta sincronizzando con il replica.

  • slave_read_repl_offset: L'offset di replica in lettura dell'istanza replica.

  • slave_repl_offset: L'offset di replica dell'istanza replica.

  • slave_priority: La priorità dell'istanza come candidata per il failover.

  • slave_read_only: Indicatore che indica se il replica è in sola lettura.

  • replica_announced: Indicatore che indica se il replica è annunciato da Sentinel.

  • master_sync_total_bytes: Numero totale di byte che devono essere trasferiti. questo può essere 0 quando la dimensione è sconosciuta (ad esempio, quando viene utilizzata la direttiva di configurazione repl-diskless-sync).

  • master_sync_read_bytes: Numero di byte già trasferiti.

  • master_sync_left_bytes: Numero di byte rimanenti prima che la sincronizzazione sia completa (può essere negativo quando master_sync_total_bytes è 0).

  • master_sync_perc: La percentuale di master_sync_read_bytes su master_sync_total_bytes, o un'approssimazione che utilizza loading_rdb_used_mem quando master_sync_total_bytes è 0.

  • connected_slaves: Numero di replica connessi.

  • min_slaves_good_slaves: Numero di replica attualmente considerati buoni.

  • current_eviction_exceeded_time: Il tempo trascorso da quando used_memory ha superato maxmemory, in millisecondi.

  • current_active_defrag_time: Il tempo trascorso da quando la frammentazione della memoria ha superato il limite, in millisecondi.

  • master_last_io_seconds_ago: Numero di secondi dall'ultima interazione con il master.

  • master_sync_last_io_seconds_ago: Numero di secondi dall'ultimo trasferimento I/O durante un'operazione SYNC.

  • master_link_down_since_seconds: Numero di secondi da quando il collegamento è giù.

  • total_eviction_exceeded_time: Tempo totale in cui used_memory era maggiore di maxmemory dall'avvio del server, in millisecondi.

  • rdb_changes_since_last_save: Numero di cambiamenti dall'ultimo dump.

  • total_connections_received: Numero totale di connessioni accettate dal server.

  • total_commands_processed: Numero totale di comandi elaborati dal server.

  • total_net_input_bytes: Il numero totale di byte letti dalla rete.

  • total_net_output_bytes: Il numero totale di byte scritti sulla rete.

  • total_net_repl_input_bytes: Il numero totale di byte letti dalla rete per scopi di replica.

  • total_net_repl_output_bytes: Il numero totale di byte scritti sulla rete per scopi di replica.

  • rejected_connections: Numero di connessioni rifiutate a causa del limite maxclients.

  • expired_keys: Numero totale di eventi di scadenza delle chiavi.

  • evicted_keys: Numero di chiavi espulse a causa del limite maxmemory.

  • keyspace_hits: Numero di ricerche di chiavi riuscite nel dizionario principale.

  • keyspace_misses: Numero di ricerche di chiavi fallite nel dizionario principale.

  • used_cpu_sys: CPU di sistema consumata dal server Redis, che è la somma della CPU di sistema consumata da tutti i thread del processo server (thread principale e thread in background).

  • used_cpu_user: CPU utente consumata dal server Redis, che è la somma della CPU utente consumata da tutti i thread del processo server (thread principale e thread in background).

  • used_cpu_sys_children: CPU di sistema consumata dai processi in background.

  • used_cpu_user_children: CPU utente consumata dai processi in background.

  • used_cpu_sys_main_thread: CPU di sistema consumata dal thread principale del server Redis.

  • used_cpu_user_main_thread: CPU utente consumata dal thread principale del server Redis.

  • unexpected_error_replies: Numero di risposte di errore inaspettate, che sono tipi di errori da un caricamento AOF o replica.

  • total_error_replies: Numero totale di risposte di errore emesse, cioè la somma dei comandi rifiutati (errori prima dell'esecuzione del comando) e dei comandi falliti (errori durante l'esecuzione del comando).

  • total_reads_processed: Numero totale di eventi di lettura elaborati.

  • total_writes_processed: Numero totale di eventi di scrittura elaborati.

  • io_threaded_reads_processed: Numero di eventi di lettura elaborati dal thread principale e dai thread di I/O.

  • io_threaded_writes_processed: Numero di eventi di scrittura elaborati dal thread principale e dai thread di I/O.

  • dump_payload_sanitizations: Numero totale di validazioni di integrità profonda del payload di dump (vedi configurazione sanitize-dump-payload).

  • total_forks: Numero totale di operazioni di fork dall'avvio del server.

  • total_active_defrag_time: Tempo totale in cui la frammentazione della memoria era sopra il limite, in millisecondi.

  • aof_rewrites: Numero di riscritture AOF effettuate dall'avvio.

  • rdb_saves: Numero di snapshot RDB effettuati dall'avvio.