Redis®*: Prometheus

Metryki Prometheus

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie Redis cloud, które zapewnia wiele korzyści, w tym:

  • Włączony web UI Redis Commander.
  • Nieograniczona wielkość i transfer wiadomości.
  • Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
  • Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj sobie życie: wystarczy 5 minut, aby wypróbować rozwiązanie hostingu Redis cloud Stackhero!

Dzięki Stackhero możesz łatwo pobierać metryki w formacie Prometheus dla każdej z Twoich usług. Ten przewodnik zawiera szczegółowy opis każdej dostępnej metryki Stackhero for Redis. Pamiętaj, że wszystkie nazwy metryk są poprzedzone prefiksem redis_ przy zwracaniu do Prometheus.

  • shutdown_in_milliseconds: Maksymalny czas pozostały na synchronizację replik przed zakończeniem sekwencji zamykania. To pole jest obecne tylko podczas zamykania.

  • connected_clients: Liczba połączeń klientów (z wyłączeniem połączeń z replik).

  • cluster_connections: Przybliżona liczba gniazd używanych przez magistralę klastra.

  • maxclients: Wartość dyrektywy konfiguracyjnej maxclients. To jest górna granica dla sumy connected_clients, connected_slaves i cluster_connections.

  • client_recent_max_input_buffer: Największy bufor wejściowy wśród bieżących połączeń klientów.

  • client_recent_max_output_buffer: Największy bufor wyjściowy wśród bieżących połączeń klientów.

  • blocked_clients: Liczba klientów oczekujących na blokujące wywołanie (takie jak BLPOP, BRPOP, BRPOPLPUSH, BLMOVE, BZPOPMIN, BZPOPMAX).

  • tracking_clients: Liczba śledzonych klientów (CLIENT TRACKING).

  • clients_in_timeout_table: Liczba klientów w tabeli timeout.

  • used_memory: Całkowita liczba bajtów przydzielonych przez Redis przy użyciu jego alokatora (standardowy libc, jemalloc lub alternatywny alokator, taki jak tcmalloc).

  • used_memory_rss: Liczba bajtów przydzielonych przez Redis widziana przez system operacyjny (tzw. rozmiar zestawu rezydentnego).

  • used_memory_peak: Szczytowe zużycie pamięci przez Redis.

  • used_memory_peak_perc: Procent used_memory_peak z used_memory.

  • used_memory_overhead: Suma w bajtach wszystkich narzutów, które serwer przydzielił do zarządzania swoimi wewnętrznymi strukturami danych.

  • used_memory_startup: Początkowa ilość pamięci zużywanej przez Redis przy starcie w bajtach.

  • used_memory_dataset: Rozmiar datasetu w bajtach (used_memory_overhead odjęte od used_memory).

  • used_memory_dataset_perc: Procent used_memory_dataset z netto zużycia pamięci (used_memory minus used_memory_startup).

  • total_system_memory: Całkowita ilość pamięci, którą posiada host Redis.

  • used_memory_lua: Liczba bajtów używanych przez silnik Lua.

  • used_memory_scripts: Liczba bajtów używanych przez buforowane skrypty Lua.

  • maxmemory: Wartość dyrektywy konfiguracyjnej maxmemory.

  • maxmemory_policy: Wartość dyrektywy konfiguracyjnej maxmemory-policy.

  • mem_fragmentation_ratio: Stosunek między used_memory_rss a used_memory. Należy zauważyć, że nie obejmuje to tylko fragmentacji, ale także inne narzuty procesów (zobacz metryki allocator_*), a także narzuty takie jak kod, biblioteki współdzielone, stos itp.

  • mem_fragmentation_bytes: Delta między used_memory_rss a used_memory. Należy zauważyć, że gdy całkowita liczba bajtów fragmentacji jest niska (kilka megabajtów), wysoki stosunek (np. 1,5 i więcej) nie wskazuje na problem.

  • allocator_frag_ratio: Stosunek między allocator_active a allocator_allocated. To jest prawdziwa (zewnętrzna) metryka fragmentacji (nie mem_fragmentation_ratio).

  • allocator_frag_bytes: Delta między allocator_active a allocator_allocated. Zobacz uwagę o mem_fragmentation_bytes.

  • allocator_rss_ratio: Stosunek między allocator_resident a allocator_active. Zwykle wskazuje to na strony, które alokator może i prawdopodobnie wkrótce zwolni do systemu operacyjnego.

  • allocator_rss_bytes: Delta między allocator_resident a allocator_active.

  • rss_overhead_ratio: Stosunek między used_memory_rss (RSS procesu) a allocator_resident. Obejmuje to narzuty RSS, które nie są związane z alokatorem lub stertą.

  • rss_overhead_bytes: Delta między used_memory_rss (RSS procesu) a allocator_resident.

  • allocator_allocated: Całkowita liczba bajtów przydzielonych przez alokator, w tym fragmentacja wewnętrzna. Zwykle taka sama jak used_memory.

  • allocator_active: Całkowita liczba bajtów w aktywnych stronach alokatora, obejmuje to fragmentację zewnętrzną.

  • allocator_resident: Całkowita liczba bajtów rezydentnych (RSS) w alokatorze, obejmuje to strony, które mogą być zwolnione do systemu operacyjnego (przez MEMORY PURGE lub po prostu czekając).

  • mem_not_counted_for_evict: Zużyta pamięć, która nie jest liczona do usuwania kluczy. To są zasadniczo przejściowe bufory replik i AOF.

  • mem_clients_slaves: Pamięć używana przez klientów replik. Bufory replik dzielą pamięć z backlogiem replikacji, więc to pole może pokazywać 0, gdy repliki nie powodują wzrostu zużycia pamięci.

  • mem_clients_normal: Pamięć używana przez normalnych klientów.

  • mem_cluster_links: Pamięć używana przez linki do peerów na magistrali klastra, gdy tryb klastra jest włączony.

  • mem_aof_buffer: Przejściowa pamięć używana dla buforów AOF i AOF rewrite.

  • mem_replication_backlog: Pamięć używana przez backlog replikacji.

  • mem_total_replication_buffers: Całkowita pamięć zużywana na bufor replikacji.

  • mem_allocator: Alokator pamięci, wybrany w czasie kompilacji.

  • active_defrag_running: Gdy activedefrag jest włączony, wskazuje, czy defragmentacja jest obecnie aktywna, i procent CPU, który zamierza wykorzystać.

  • lazyfree_pending_objects: Liczba obiektów oczekujących na zwolnienie (w wyniku wywołania UNLINK lub FLUSHDB i FLUSHALL z opcją ASYNC).

  • lazyfreed_objects: Liczba obiektów, które zostały leniwie zwolnione.

  • loading: Flaga wskazująca, czy ładowanie pliku dump jest w toku.

  • async_loading: Obecnie ładowanie datasetu replikacji asynchronicznie podczas serwowania starych danych. Oznacza to, że repl-diskless-load jest włączony i ustawiony na swapdb.

  • current_cow_peak: Szczytowy rozmiar w bajtach pamięci copy-on-write podczas działania forka dziecka.

  • current_cow_size: Rozmiar w bajtach pamięci copy-on-write podczas działania forka dziecka.

  • current_cow_size_age: Wiek, w sekundach, wartości current_cow_size.

  • current_fork_perc: Procent postępu bieżącego procesu forka. Dla forków AOF i RDB jest to procent current_save_keys_processed z current_save_keys_total.

  • current_save_keys_processed: Liczba kluczy przetworzonych przez bieżącą operację zapisu.

  • current_save_keys_total: Liczba kluczy na początku bieżącej operacji zapisu.

  • rdb_bgsave_in_progress: Flaga wskazująca, że zapis RDB jest w toku.

  • rdb_last_save_time: Znacznik czasu oparty na epoce ostatniego udanego zapisu RDB.

  • rdb_last_bgsave_status: Status ostatniej operacji zapisu RDB.

  • rdb_last_bgsave_time_sec: Czas trwania ostatniej operacji zapisu RDB w sekundach.

  • rdb_current_bgsave_time_sec: Czas trwania bieżącej operacji zapisu RDB, jeśli istnieje.

  • rdb_last_cow_size: Rozmiar w bajtach pamięci copy-on-write podczas ostatniej operacji zapisu RDB.

  • rdb_last_load_keys_expired: Liczba kluczy ulotnych usuniętych podczas ostatniego ładowania RDB.

  • rdb_last_load_keys_loaded: Liczba kluczy załadowanych podczas ostatniego ładowania RDB.

  • aof_enabled: Flaga wskazująca, że logowanie AOF jest aktywowane.

  • aof_rewrite_in_progress: Flaga wskazująca, że operacja przepisywania AOF jest w toku.

  • aof_rewrite_scheduled: Flaga wskazująca, że operacja przepisywania AOF zostanie zaplanowana po zakończeniu bieżącego zapisu RDB.

  • aof_last_rewrite_time_sec: Czas trwania ostatniej operacji przepisywania AOF w sekundach.

  • aof_current_rewrite_time_sec: Czas trwania bieżącej operacji przepisywania AOF, jeśli istnieje.

  • aof_last_bgrewrite_status: Status ostatniej operacji przepisywania AOF.

  • aof_last_write_status: Status ostatniej operacji zapisu do AOF.

  • aof_last_cow_size: Rozmiar w bajtach pamięci copy-on-write podczas ostatniej operacji przepisywania AOF.

  • module_fork_in_progress: Flaga wskazująca, że fork modułu jest w toku.

  • module_fork_last_cow_size: Rozmiar w bajtach pamięci copy-on-write podczas ostatniej operacji forka modułu.

  • aof_current_size: Aktualny rozmiar pliku AOF.

  • aof_base_size: Rozmiar pliku AOF przy ostatnim uruchomieniu lub przepisywaniu.

  • aof_pending_rewrite: Flaga wskazująca, że operacja przepisywania AOF zostanie zaplanowana po zakończeniu bieżącego zapisu RDB.

  • aof_buffer_length: Rozmiar bufora AOF.

  • aof_pending_bio_fsync: Liczba oczekujących zadań fsync w kolejce I/O w tle.

  • aof_delayed_fsync: Licznik opóźnionych fsync.

  • loading_start_time: Znacznik czasu oparty na epoce rozpoczęcia operacji ładowania.

  • loading_total_bytes: Całkowity rozmiar pliku.

  • loading_rdb_used_mem: Zużycie pamięci przez serwer, który wygenerował plik RDB w momencie jego tworzenia.

  • loading_loaded_bytes: Liczba już załadowanych bajtów.

  • loading_loaded_perc: Ta sama wartość wyrażona w procentach.

  • loading_eta_seconds: ETA w sekundach do zakończenia ładowania.

  • instantaneous_ops_per_sec: Liczba przetworzonych poleceń na sekundę.

  • instantaneous_input_kbps: Szybkość odczytu sieci na sekundę w KB/s.

  • instantaneous_output_kbps: Szybkość zapisu sieci na sekundę w KB/s.

  • instantaneous_input_repl_kbps: Szybkość odczytu sieci na sekundę w KB/s do celów replikacji.

  • instantaneous_output_repl_kbps: Szybkość zapisu sieci na sekundę w KB/s do celów replikacji.

  • sync_full: Liczba pełnych resynchronizacji z replikami.

  • sync_partial_ok: Liczba zaakceptowanych żądań częściowej resynchronizacji.

  • sync_partial_err: Liczba odrzuconych żądań częściowej resynchronizacji.

  • expired_stale_perc: Procent prawdopodobnie wygasłych kluczy.

  • expired_time_cap_reached_count: Liczba razy, gdy aktywne cykle wygasania zostały przedwcześnie zatrzymane.

  • expire_cycle_cpu_milliseconds: Łączny czas spędzony na aktywnych cyklach wygasania.

  • evicted_clients: Liczba klientów usuniętych z powodu limitu maxmemory-clients.

  • pubsub_channels: Globalna liczba kanałów pub/sub z subskrypcjami klientów.

  • pubsub_patterns: Globalna liczba wzorców pub/sub z subskrypcjami klientów.

  • pubsubshard_channels: Globalna liczba kanałów shard pub/sub z subskrypcjami klientów.

  • latest_fork_usec: Czas trwania ostatniej operacji forka w mikrosekundach.

  • migrate_cached_sockets: Liczba otwartych gniazd do celów MIGRATE.

  • slave_expires_tracked_keys: Liczba kluczy śledzonych do celów wygasania (dotyczy tylko zapisywalnych replik).

  • active_defrag_hits: Liczba realokacji wartości wykonanych przez aktywny proces defragmentacji.

  • active_defrag_misses: Liczba przerwanych realokacji wartości rozpoczętych przez aktywny proces defragmentacji.

  • active_defrag_key_hits: Liczba kluczy, które zostały aktywnie zdefragmentowane.

  • active_defrag_key_misses: Liczba kluczy, które zostały pominięte przez aktywny proces defragmentacji.

  • tracking_total_keys: Liczba kluczy śledzonych przez serwer.

  • tracking_total_items: Liczba elementów, czyli suma liczby klientów dla każdego klucza, które są śledzone.

  • tracking_total_prefixes: Liczba śledzonych prefiksów w tabeli prefiksów serwera (dotyczy tylko trybu broadcast).

  • role: Wartość to "master", jeśli instancja nie jest repliką nikogo, lub "slave", jeśli instancja jest repliką jakiejś instancji master. Należy zauważyć, że replika może być masterem innej repliki (replikacja łańcuchowa).

  • master_failover_state: Stan trwającego przełączenia awaryjnego, jeśli istnieje.

  • master_replid: ID replikacji serwera Redis.

  • master_replid2: Drugorzędny ID replikacji, używany do PSYNC po przełączeniu awaryjnym.

  • master_repl_offset: Aktualny offset replikacji serwera.

  • second_repl_offset: Offset, do którego akceptowane są ID replikacji.

  • repl_backlog_active: Flaga wskazująca, że backlog replikacji jest aktywny.

  • repl_backlog_size: Całkowity rozmiar w bajtach bufora backlogu replikacji.

  • repl_backlog_first_byte_offset: Offset mastera bufora backlogu replikacji.

  • repl_backlog_histlen: Rozmiar w bajtach danych w buforze backlogu replikacji.

  • master_host: Host lub adres IP mastera.

  • master_port: Port TCP nasłuchu mastera.

  • master_link_status: Status linku (up/down).

  • master_sync_in_progress: Wskazuje, że master synchronizuje się z repliką.

  • slave_read_repl_offset: Offset replikacji odczytu instancji repliki.

  • slave_repl_offset: Offset replikacji instancji repliki.

  • slave_priority: Priorytet instancji jako kandydata do przełączenia awaryjnego.

  • slave_read_only: Flaga wskazująca, czy replika jest tylko do odczytu.

  • replica_announced: Flaga wskazująca, czy replika jest ogłaszana przez Sentinel.

  • master_sync_total_bytes: Całkowita liczba bajtów, które muszą zostać przesłane. może to być 0, gdy rozmiar jest nieznany (na przykład, gdy używana jest dyrektywa konfiguracyjna repl-diskless-sync).

  • master_sync_read_bytes: Liczba już przesłanych bajtów.

  • master_sync_left_bytes: Liczba bajtów pozostałych do zakończenia synchronizacji (może być ujemna, gdy master_sync_total_bytes wynosi 0).

  • master_sync_perc: Procent master_sync_read_bytes z master_sync_total_bytes, lub przybliżenie, które używa loading_rdb_used_mem, gdy master_sync_total_bytes wynosi 0.

  • connected_slaves: Liczba połączonych replik.

  • min_slaves_good_slaves: Liczba replik obecnie uznawanych za dobre.

  • current_eviction_exceeded_time: Czas, jaki upłynął od momentu, gdy used_memory ostatnio wzrosło powyżej maxmemory, w milisekundach.

  • current_active_defrag_time: Czas, jaki upłynął od momentu, gdy fragmentacja pamięci ostatnio przekroczyła limit, w milisekundach.

  • master_last_io_seconds_ago: Liczba sekund od ostatniej interakcji z masterem.

  • master_sync_last_io_seconds_ago: Liczba sekund od ostatniego transferu I/O podczas operacji SYNC.

  • master_link_down_since_seconds: Liczba sekund od momentu, gdy link jest w dół.

  • total_eviction_exceeded_time: Całkowity czas, gdy used_memory było większe niż maxmemory od uruchomienia serwera, w milisekundach.

  • rdb_changes_since_last_save: Liczba zmian od ostatniego dumpu.

  • total_connections_received: Całkowita liczba połączeń zaakceptowanych przez serwer.

  • total_commands_processed: Całkowita liczba poleceń przetworzonych przez serwer.

  • total_net_input_bytes: Całkowita liczba bajtów odczytanych z sieci.

  • total_net_output_bytes: Całkowita liczba bajtów zapisanych do sieci.

  • total_net_repl_input_bytes: Całkowita liczba bajtów odczytanych z sieci do celów replikacji.

  • total_net_repl_output_bytes: Całkowita liczba bajtów zapisanych do sieci do celów replikacji.

  • rejected_connections: Liczba połączeń odrzuconych z powodu limitu maxclients.

  • expired_keys: Całkowita liczba zdarzeń wygaśnięcia kluczy.

  • evicted_keys: Liczba kluczy usuniętych z powodu limitu maxmemory.

  • keyspace_hits: Liczba udanych wyszukiwań kluczy w głównym słowniku.

  • keyspace_misses: Liczba nieudanych wyszukiwań kluczy w głównym słowniku.

  • used_cpu_sys: Systemowy CPU zużyty przez serwer Redis, który jest sumą systemowego CPU zużytego przez wszystkie wątki procesu serwera (wątek główny i wątki w tle).

  • used_cpu_user: Użytkownikowy CPU zużyty przez serwer Redis, który jest sumą użytkownikowego CPU zużytego przez wszystkie wątki procesu serwera (wątek główny i wątki w tle).

  • used_cpu_sys_children: Systemowy CPU zużyty przez procesy w tle.

  • used_cpu_user_children: Użytkownikowy CPU zużyty przez procesy w tle.

  • used_cpu_sys_main_thread: Systemowy CPU zużyty przez główny wątek serwera Redis.

  • used_cpu_user_main_thread: Użytkownikowy CPU zużyty przez główny wątek serwera Redis.

  • unexpected_error_replies: Liczba nieoczekiwanych odpowiedzi błędów, które są rodzajami błędów z ładowania AOF lub replikacji.

  • total_error_replies: Całkowita liczba wydanych odpowiedzi błędów, czyli suma odrzuconych poleceń (błędy przed wykonaniem polecenia) i nieudanych poleceń (błędy w trakcie wykonywania polecenia).

  • total_reads_processed: Całkowita liczba przetworzonych zdarzeń odczytu.

  • total_writes_processed: Całkowita liczba przetworzonych zdarzeń zapisu.

  • io_threaded_reads_processed: Liczba zdarzeń odczytu przetworzonych przez główny i I/O wątki.

  • io_threaded_writes_processed: Liczba zdarzeń zapisu przetworzonych przez główny i I/O wątki.

  • dump_payload_sanitizations: Całkowita liczba głębokich walidacji integralności ładunku dump (zobacz konfigurację sanitize-dump-payload).

  • total_forks: Całkowita liczba operacji forka od uruchomienia serwera.

  • total_active_defrag_time: Całkowity czas, gdy fragmentacja pamięci była powyżej limitu, w milisekundach.

  • aof_rewrites: Liczba przepisań AOF wykonanych od uruchomienia.

  • rdb_saves: Liczba snapshotów RDB wykonanych od uruchomienia.