Redis®*: Prometheus

Prometheus-Metriken

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Redis Cloud Lösung mit zahlreichen Vorteilen, darunter:

  • Redis Commander Web-UI inklusive.
  • Unbegrenzte Nachrichtengröße und Übertragungen.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Redis Cloud Hosting Lösung von Stackhero auszuprobieren!

Mit Stackhero können Sie ganz einfach Metriken im Prometheus-Format für jeden Ihrer Dienste abrufen. Dieser Leitfaden bietet eine detaillierte Beschreibung jeder verfügbaren Stackhero for Redis-Metrik. Beachten Sie, dass alle Metriknamen mit redis_ vorangestellt sind, wenn sie an Prometheus zurückgegeben werden.

  • shutdown_in_milliseconds: Die maximale verbleibende Zeit, die Replikate benötigen, um die Replikation aufzuholen, bevor die Abschaltsequenz abgeschlossen wird. Dieses Feld ist nur während des Herunterfahrens vorhanden.

  • connected_clients: Anzahl der Client-Verbindungen (ohne Verbindungen von Replikaten).

  • cluster_connections: Eine Schätzung der Anzahl der vom Cluster-Bus verwendeten Sockets.

  • maxclients: Der Wert der maxclients-Konfigurationsrichtlinie. Dies ist die Obergrenze für die Summe von connected_clients, connected_slaves und cluster_connections.

  • client_recent_max_input_buffer: Größter Eingabepuffer unter den aktuellen Client-Verbindungen.

  • client_recent_max_output_buffer: Größter Ausgabepuffer unter den aktuellen Client-Verbindungen.

  • blocked_clients: Anzahl der Clients, die auf einen blockierenden Aufruf warten (wie BLPOP, BRPOP, BRPOPLPUSH, BLMOVE, BZPOPMIN, BZPOPMAX).

  • tracking_clients: Anzahl der verfolgten Clients (CLIENT TRACKING).

  • clients_in_timeout_table: Anzahl der Clients in der Timeout-Tabelle der Clients.

  • used_memory: Gesamtanzahl der von Redis mit seinem Allocator (entweder Standard-libc, jemalloc oder einem alternativen Allocator wie tcmalloc) zugewiesenen Bytes.

  • used_memory_rss: Anzahl der von Redis zugewiesenen Bytes, wie vom Betriebssystem gesehen (auch bekannt als Resident Set Size).

  • used_memory_peak: Spitzenwert des von Redis verbrauchten Speichers.

  • used_memory_peak_perc: Prozentsatz von used_memory_peak im Verhältnis zu used_memory.

  • used_memory_overhead: Summe in Bytes aller Overheads, die der Server für die Verwaltung seiner internen Datenstrukturen zugewiesen hat.

  • used_memory_startup: Anfangsmenge des von Redis beim Start verbrauchten Speichers in Bytes.

  • used_memory_dataset: Größe in Bytes des Datasets (used_memory_overhead von used_memory abgezogen).

  • used_memory_dataset_perc: Prozentsatz von used_memory_dataset im Verhältnis zur Nettospeichernutzung (used_memory minus used_memory_startup).

  • total_system_memory: Die Gesamtmenge des Speichers, den der Redis-Host hat.

  • used_memory_lua: Anzahl der vom Lua-Engine verwendeten Bytes.

  • used_memory_scripts: Anzahl der von zwischengespeicherten Lua-Skripten verwendeten Bytes.

  • maxmemory: Der Wert der maxmemory-Konfigurationsrichtlinie.

  • maxmemory_policy: Der Wert der maxmemory-policy-Konfigurationsrichtlinie.

  • mem_fragmentation_ratio: Verhältnis zwischen used_memory_rss und used_memory. Beachten Sie, dass dies nicht nur die Fragmentierung umfasst, sondern auch andere Prozess-Overheads (siehe die allocator_* Metriken) sowie Overheads wie Code, Shared Libraries, Stack usw.

  • mem_fragmentation_bytes: Delta zwischen used_memory_rss und used_memory. Beachten Sie, dass bei einer geringen Gesamtfragmentierung (wenige Megabytes) ein hohes Verhältnis (z.B. 1,5 und mehr) kein Hinweis auf ein Problem ist.

  • allocator_frag_ratio: Verhältnis zwischen allocator_active und allocator_allocated. Dies ist die echte (externe) Fragmentierungsmetrik (nicht mem_fragmentation_ratio).

  • allocator_frag_bytes: Delta zwischen allocator_active und allocator_allocated. Siehe Hinweis zu mem_fragmentation_bytes.

  • allocator_rss_ratio: Verhältnis zwischen allocator_resident und allocator_active. Dies zeigt normalerweise Seiten an, die der Allocator wahrscheinlich bald an das Betriebssystem zurückgeben kann.

  • allocator_rss_bytes: Delta zwischen allocator_resident und allocator_active.

  • rss_overhead_ratio: Verhältnis zwischen used_memory_rss (dem Prozess-RSS) und allocator_resident. Dies umfasst RSS-Overheads, die nicht mit dem Allocator oder dem Heap zusammenhängen.

  • rss_overhead_bytes: Delta zwischen used_memory_rss (dem Prozess-RSS) und allocator_resident.

  • allocator_allocated: Gesamtanzahl der vom Allocator zugewiesenen Bytes, einschließlich interner Fragmentierung. Normalerweise dasselbe wie used_memory.

  • allocator_active: Gesamtanzahl der Bytes in den aktiven Seiten des Allocators, dies umfasst externe Fragmentierung.

  • allocator_resident: Gesamtanzahl der im Allocator ansässigen Bytes (RSS), dies umfasst Seiten, die an das Betriebssystem freigegeben werden können (durch MEMORY PURGE oder einfach durch Warten).

  • mem_not_counted_for_evict: Verwendeter Speicher, der nicht für die Schlüsselräumung gezählt wird. Dies sind im Wesentlichen transiente Replikat- und AOF-Puffer.

  • mem_clients_slaves: Speicher, der von Replikat-Clients verwendet wird. Replikat-Puffer teilen sich den Speicher mit dem Replikations-Backlog, sodass dieses Feld 0 anzeigen kann, wenn Replikate keinen Anstieg der Speichernutzung auslösen.

  • mem_clients_normal: Speicher, der von normalen Clients verwendet wird.

  • mem_cluster_links: Speicher, der von Links zu Peers auf dem Cluster-Bus verwendet wird, wenn der Cluster-Modus aktiviert ist.

  • mem_aof_buffer: Transienter Speicher, der für AOF- und AOF-Rewrite-Puffer verwendet wird.

  • mem_replication_backlog: Speicher, der vom Replikations-Backlog verwendet wird.

  • mem_total_replication_buffers: Gesamtspeicher, der für den Replikationspuffer verbraucht wird.

  • mem_allocator: Speicher-Allocator, der zur Kompilierungszeit ausgewählt wurde.

  • active_defrag_running: Wenn activedefrag aktiviert ist, zeigt dies an, ob die Defragmentierung derzeit aktiv ist und welchen Prozentsatz der CPU sie nutzen möchte.

  • lazyfree_pending_objects: Anzahl der Objekte, die darauf warten, freigegeben zu werden (als Ergebnis des Aufrufs von UNLINK oder FLUSHDB und FLUSHALL mit der ASYNC-Option).

  • lazyfreed_objects: Anzahl der Objekte, die lazy freigegeben wurden.

  • loading: Flag, das anzeigt, ob das Laden einer Dump-Datei im Gange ist.

  • async_loading: Derzeit wird das Replikations-Dataset asynchron geladen, während alte Daten bereitgestellt werden. Dies bedeutet, dass repl-diskless-load aktiviert ist und auf swapdb eingestellt ist.

  • current_cow_peak: Die maximale Größe in Bytes des Copy-on-Write-Speichers, während ein Kind-Fork ausgeführt wird.

  • current_cow_size: Die Größe in Bytes des Copy-on-Write-Speichers, während ein Kind-Fork ausgeführt wird.

  • current_cow_size_age: Das Alter, in Sekunden, des current_cow_size-Werts.

  • current_fork_perc: Der Prozentsatz des Fortschritts des aktuellen Fork-Prozesses. Für AOF- und RDB-Forks ist es der Prozentsatz von current_save_keys_processed aus current_save_keys_total.

  • current_save_keys_processed: Anzahl der vom aktuellen Speicherprozess verarbeiteten Schlüssel.

  • current_save_keys_total: Anzahl der Schlüssel zu Beginn des aktuellen Speicherprozesses.

  • rdb_bgsave_in_progress: Flag, das anzeigt, dass ein RDB-Speicher im Gange ist.

  • rdb_last_save_time: Epochenbasierter Zeitstempel der letzten erfolgreichen RDB-Speicherung.

  • rdb_last_bgsave_status: Status des letzten RDB-Speicherprozesses.

  • rdb_last_bgsave_time_sec: Dauer des letzten RDB-Speicherprozesses in Sekunden.

  • rdb_current_bgsave_time_sec: Dauer des laufenden RDB-Speicherprozesses, falls vorhanden.

  • rdb_last_cow_size: Die Größe in Bytes des Copy-on-Write-Speichers während des letzten RDB-Speicherprozesses.

  • rdb_last_load_keys_expired: Anzahl der volatilen Schlüssel, die während des letzten RDB-Ladevorgangs gelöscht wurden.

  • rdb_last_load_keys_loaded: Anzahl der während des letzten RDB-Ladevorgangs geladenen Schlüssel.

  • aof_enabled: Flag, das anzeigt, dass AOF-Logging aktiviert ist.

  • aof_rewrite_in_progress: Flag, das anzeigt, dass ein AOF-Rewrite-Prozess im Gange ist.

  • aof_rewrite_scheduled: Flag, das anzeigt, dass ein AOF-Rewrite-Prozess geplant wird, sobald der laufende RDB-Speicher abgeschlossen ist.

  • aof_last_rewrite_time_sec: Dauer des letzten AOF-Rewrite-Prozesses in Sekunden.

  • aof_current_rewrite_time_sec: Dauer des laufenden AOF-Rewrite-Prozesses, falls vorhanden.

  • aof_last_bgrewrite_status: Status des letzten AOF-Rewrite-Prozesses.

  • aof_last_write_status: Status des letzten Schreibvorgangs in das AOF.

  • aof_last_cow_size: Die Größe in Bytes des Copy-on-Write-Speichers während des letzten AOF-Rewrite-Prozesses.

  • module_fork_in_progress: Flag, das anzeigt, dass ein Modul-Fork im Gange ist.

  • module_fork_last_cow_size: Die Größe in Bytes des Copy-on-Write-Speichers während des letzten Modul-Fork-Prozesses.

  • aof_current_size: Aktuelle Dateigröße des AOF.

  • aof_base_size: Dateigröße des AOF beim letzten Start oder Rewrite.

  • aof_pending_rewrite: Flag, das anzeigt, dass ein AOF-Rewrite-Prozess geplant wird, sobald der laufende RDB-Speicher abgeschlossen ist.

  • aof_buffer_length: Größe des AOF-Puffers.

  • aof_pending_bio_fsync: Anzahl der fsync-Pending-Jobs in der Hintergrund-I/O-Warteschlange.

  • aof_delayed_fsync: Verzögerter fsync-Zähler.

  • loading_start_time: Epochenbasierter Zeitstempel des Beginns des Ladevorgangs.

  • loading_total_bytes: Gesamtdateigröße.

  • loading_rdb_used_mem: Der Speicherverbrauch des Servers, der die RDB-Datei zum Zeitpunkt der Dateierstellung generiert hat.

  • loading_loaded_bytes: Anzahl der bereits geladenen Bytes.

  • loading_loaded_perc: Derselbe Wert in Prozent ausgedrückt.

  • loading_eta_seconds: ETA in Sekunden, bis das Laden abgeschlossen ist.

  • instantaneous_ops_per_sec: Anzahl der pro Sekunde verarbeiteten Befehle.

  • instantaneous_input_kbps: Die Lesequote des Netzwerks pro Sekunde in KB/s.

  • instantaneous_output_kbps: Die Schreibquote des Netzwerks pro Sekunde in KB/s.

  • instantaneous_input_repl_kbps: Die Lesequote des Netzwerks pro Sekunde in KB/s für Replikationszwecke.

  • instantaneous_output_repl_kbps: Die Schreibquote des Netzwerks pro Sekunde in KB/s für Replikationszwecke.

  • sync_full: Die Anzahl der vollständigen Resyncs mit Replikaten.

  • sync_partial_ok: Die Anzahl der akzeptierten Teil-Resync-Anfragen.

  • sync_partial_err: Die Anzahl der abgelehnten Teil-Resync-Anfragen.

  • expired_stale_perc: Der Prozentsatz der wahrscheinlich abgelaufenen Schlüssel.

  • expired_time_cap_reached_count: Die Anzahl der Male, bei denen aktive Ablaufzyklen frühzeitig gestoppt wurden.

  • expire_cycle_cpu_milliseconds: Die kumulierte Zeit, die für aktive Ablaufzyklen aufgewendet wurde.

  • evicted_clients: Anzahl der aufgrund des maxmemory-clients-Limits ausgewiesenen Clients.

  • pubsub_channels: Globale Anzahl der Pub/Sub-Kanäle mit Client-Abonnements.

  • pubsub_patterns: Globale Anzahl der Pub/Sub-Muster mit Client-Abonnements.

  • pubsubshard_channels: Globale Anzahl der Pub/Sub-Shard-Kanäle mit Client-Abonnements.

  • latest_fork_usec: Dauer des letzten Fork-Prozesses in Mikrosekunden.

  • migrate_cached_sockets: Die Anzahl der für MIGRATE-Zwecke geöffneten Sockets.

  • slave_expires_tracked_keys: Die Anzahl der für Ablaufzwecke verfolgten Schlüssel (nur für beschreibbare Replikate anwendbar).

  • active_defrag_hits: Anzahl der vom aktiven Defragmentierungsprozess durchgeführten Wert-Neuzuweisungen.

  • active_defrag_misses: Anzahl der vom aktiven Defragmentierungsprozess abgebrochenen Wert-Neuzuweisungen.

  • active_defrag_key_hits: Anzahl der aktiv defragmentierten Schlüssel.

  • active_defrag_key_misses: Anzahl der vom aktiven Defragmentierungsprozess übersprungenen Schlüssel.

  • tracking_total_keys: Anzahl der vom Server verfolgten Schlüssel.

  • tracking_total_items: Anzahl der Elemente, das ist die Summe der Client-Anzahl für jeden Schlüssel, die verfolgt werden.

  • tracking_total_prefixes: Anzahl der verfolgten Präfixe in der Präfixtabelle des Servers (nur im Broadcast-Modus anwendbar).

  • role: Der Wert ist "master", wenn die Instanz von niemandem repliziert wird, oder "slave", wenn die Instanz eine Replik eines Master-Instanz ist. Beachten Sie, dass eine Replik ein Master einer anderen Replik sein kann (Kettenreplikation).

  • master_failover_state: Der Zustand eines laufenden Failovers, falls vorhanden.

  • master_replid: Die Replikations-ID des Redis-Servers.

  • master_replid2: Die sekundäre Replikations-ID, die für PSYNC nach einem Failover verwendet wird.

  • master_repl_offset: Der aktuelle Replikations-Offset des Servers.

  • second_repl_offset: Der Offset, bis zu dem Replikations-IDs akzeptiert werden.

  • repl_backlog_active: Flag, das anzeigt, dass das Replikations-Backlog aktiv ist.

  • repl_backlog_size: Gesamte Größe in Bytes des Replikations-Backlog-Puffers.

  • repl_backlog_first_byte_offset: Der Master-Offset des Replikations-Backlog-Puffers.

  • repl_backlog_histlen: Größe in Bytes der Daten im Replikations-Backlog-Puffer.

  • master_host: Host oder IP-Adresse des Masters.

  • master_port: Master-Listening-TCP-Port.

  • master_link_status: Status des Links (up/down).

  • master_sync_in_progress: Gibt an, dass der Master mit der Replikation synchronisiert wird.

  • slave_read_repl_offset: Der Lese-Replikations-Offset der Replik-Instanz.

  • slave_repl_offset: Der Replikations-Offset der Replik-Instanz.

  • slave_priority: Die Priorität der Instanz als Kandidat für das Failover.

  • slave_read_only: Flag, das anzeigt, ob die Replik schreibgeschützt ist.

  • replica_announced: Flag, das anzeigt, ob die Replik von Sentinel angekündigt wird.

  • master_sync_total_bytes: Gesamtanzahl der zu übertragenden Bytes. Dies kann 0 sein, wenn die Größe unbekannt ist (zum Beispiel, wenn die Konfigurationsrichtlinie repl-diskless-sync verwendet wird).

  • master_sync_read_bytes: Anzahl der bereits übertragenen Bytes.

  • master_sync_left_bytes: Anzahl der verbleibenden Bytes, bevor die Synchronisierung abgeschlossen ist (kann negativ sein, wenn master_sync_total_bytes 0 ist).

  • master_sync_perc: Prozentsatz von master_sync_read_bytes aus master_sync_total_bytes oder eine Annäherung, die loading_rdb_used_mem verwendet, wenn master_sync_total_bytes 0 ist.

  • connected_slaves: Anzahl der verbundenen Replikate.

  • min_slaves_good_slaves: Anzahl der derzeit als gut angesehenen Replikate.

  • current_eviction_exceeded_time: Die Zeit, die seit dem letzten Anstieg von used_memory über maxmemory vergangen ist, in Millisekunden.

  • current_active_defrag_time: Die Zeit, die seit der letzten Überschreitung der Speicherfragmentierung vergangen ist, in Millisekunden.

  • master_last_io_seconds_ago: Anzahl der Sekunden seit der letzten Interaktion mit dem Master.

  • master_sync_last_io_seconds_ago: Anzahl der Sekunden seit dem letzten Transfer-I/O während eines SYNC-Vorgangs.

  • master_link_down_since_seconds: Anzahl der Sekunden, seit der Link ausgefallen ist.

  • total_eviction_exceeded_time: Gesamtzeit, in der used_memory seit dem Serverstart größer als maxmemory war, in Millisekunden.

  • rdb_changes_since_last_save: Anzahl der Änderungen seit dem letzten Dump.

  • total_connections_received: Gesamtanzahl der vom Server akzeptierten Verbindungen.

  • total_commands_processed: Gesamtanzahl der vom Server verarbeiteten Befehle.

  • total_net_input_bytes: Die Gesamtanzahl der vom Netzwerk gelesenen Bytes.

  • total_net_output_bytes: Die Gesamtanzahl der ins Netzwerk geschriebenen Bytes.

  • total_net_repl_input_bytes: Die Gesamtanzahl der zu Replikationszwecken vom Netzwerk gelesenen Bytes.

  • total_net_repl_output_bytes: Die Gesamtanzahl der zu Replikationszwecken ins Netzwerk geschriebenen Bytes.

  • rejected_connections: Anzahl der aufgrund des maxclients-Limits abgelehnten Verbindungen.

  • expired_keys: Gesamtanzahl der Schlüsselablaufereignisse.

  • evicted_keys: Anzahl der aufgrund des maxmemory-Limits ausgewiesenen Schlüssel.

  • keyspace_hits: Anzahl der erfolgreichen Schlüsselabfragen im Hauptwörterbuch.

  • keyspace_misses: Anzahl der fehlgeschlagenen Schlüsselabfragen im Hauptwörterbuch.

  • used_cpu_sys: Vom Redis-Server verbrauchter System-CPU, das ist die Summe des vom Serverprozess (Haupt-Thread und Hintergrund-Threads) verbrauchten System-CPU.

  • used_cpu_user: Vom Redis-Server verbrauchter Benutzer-CPU, das ist die Summe des vom Serverprozess (Haupt-Thread und Hintergrund-Threads) verbrauchten Benutzer-CPU.

  • used_cpu_sys_children: Vom Hintergrundprozess verbrauchter System-CPU.

  • used_cpu_user_children: Vom Hintergrundprozess verbrauchter Benutzer-CPU.

  • used_cpu_sys_main_thread: Vom Haupt-Thread des Redis-Servers verbrauchter System-CPU.

  • used_cpu_user_main_thread: Vom Haupt-Thread des Redis-Servers verbrauchter Benutzer-CPU.

  • unexpected_error_replies: Anzahl der unerwarteten Fehlerantworten, das sind Fehlerarten aus einem AOF-Load oder der Replikation.

  • total_error_replies: Gesamtanzahl der ausgegebenen Fehlerantworten, das ist die Summe der abgelehnten Befehle (Fehler vor der Befehlsausführung) und fehlgeschlagener Befehle (Fehler innerhalb der Befehlsausführung).

  • total_reads_processed: Gesamtanzahl der verarbeiteten Leseereignisse.

  • total_writes_processed: Gesamtanzahl der verarbeiteten Schreibereignisse.

  • io_threaded_reads_processed: Anzahl der vom Haupt- und I/O-Thread verarbeiteten Leseereignisse.

  • io_threaded_writes_processed: Anzahl der vom Haupt- und I/O-Thread verarbeiteten Schreibereignisse.

  • dump_payload_sanitizations: Gesamtanzahl der tiefen Integritätsvalidierungen der Dump-Nutzlast (siehe sanitize-dump-payload-Konfiguration).

  • total_forks: Gesamtanzahl der Fork-Vorgänge seit dem Serverstart.

  • total_active_defrag_time: Gesamtzeit, in der die Speicherfragmentierung über dem Limit lag, in Millisekunden.

  • aof_rewrites: Anzahl der seit dem Start durchgeführten AOF-Rewrites.

  • rdb_saves: Anzahl der seit dem Start durchgeführten RDB-Snapshots.