Redis®*: Prometheus
Prometheus-Metriken
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Redis Cloud Lösung mit zahlreichen Vorteilen, darunter:
Redis CommanderWeb-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.