Valkey: Prometėjas

Prometėjo metrika

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Valkey cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įtraukta Redis Commander web UI sąsaja.
  • Neribotas žinučių dydis ir perdavimai.
  • Paprasti atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga, užtikrinama privačia ir dedikuota VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Valkey cloud hosting sprendimą!

Stackhero suteikia galimybę gauti metriką Prometheus formatu kiekvienai jūsų paslaugai. Ši metrika naudoja valkey_ priešdėlį, kai grąžinama į Prometheus, todėl ją lengva identifikuoti ir integruoti su jūsų stebėjimo įrankiais.

Žemiau pateikiama išsami kiekvienos Stackhero for Valkey metrikos apžvalga. Atkreipkite dėmesį, kad kiekviena metrika yra su valkey_ priešdėliu, kai grąžinama į Prometheus.

Atkreipkite dėmesį, kad visa ši metrika yra su "valkey_" priešdėliu, kai ji grąžinama į jūsų Prometheus.

  • shutdown_in_milliseconds: Maksimalus likęs laikas milisekundėmis, per kurį replikos turi pasivyti replikaciją prieš užbaigiant išjungimo seką. Šis laukas yra tik išjungimo proceso metu.

  • connected_clients: Klientų jungčių skaičius (išskyrus jungtis iš replikų).

  • cluster_connections: Apytikslis klasterio autobusui naudojamų lizdų skaičius.

  • maxclients: Konfigūracijos direktyvos maxclients vertė. Tai yra viršutinė riba connected_clients, connected_slaves ir cluster_connections sumai.

  • client_recent_max_input_buffer: Didžiausias įvesties buferio dydis tarp šiuo metu prijungtų klientų.

  • client_recent_max_output_buffer: Didžiausias išvesties buferio dydis tarp šiuo metu prijungtų klientų.

  • blocked_clients: Klientų, laukiančių blokuojančio skambučio, pvz., BLPOP, BRPOP, BRPOPLPUSH, BLMOVE, BZPOPMIN arba BZPOPMAX, skaičius.

  • tracking_clients: Šiuo metu sekamų klientų skaičius (CLIENT TRACKING).

  • clients_in_timeout_table: Klientų skaičius laiko ribojimo lentelėje.

  • used_memory: Bendra atminties (baitais) suma, kurią Valkey paskyrė naudodamas pasirinktą paskirstytoją (tai gali būti standartinis libc, jemalloc arba alternatyva, pvz., tcmalloc).

  • used_memory_rss: Baitų skaičius, kurį Valkey paskyrė, kaip mato operacinė sistema (taip pat žinomas kaip rezidentinio rinkinio dydis).

  • used_memory_peak: Didžiausias Valkey sunaudotos atminties kiekis.

  • used_memory_peak_perc: used_memory_peak procentas, palyginti su used_memory.

  • used_memory_overhead: Bendra serverio paskirta atminties perteklius vidinėms duomenų struktūroms valdyti.

  • used_memory_startup: Pradinis atminties (baitais) kiekis, kurį Valkey sunaudojo paleidimo metu.

  • used_memory_dataset: Duomenų rinkinio dydis baitais (apskaičiuojamas atimant used_memory_overhead iš used_memory).

  • used_memory_dataset_perc: used_memory_dataset procentas, palyginti su grynąja atminties naudojimu (used_memory minus used_memory_startup).

  • total_system_memory: Bendra atminties suma, prieinama Valkey šeimininke.

  • used_memory_lua: Baitų skaičius, kurį naudoja Lua variklis.

  • used_memory_scripts: Baitų skaičius, kurį užima talpykloje esantys Lua skriptai.

  • maxmemory: Konfigūracijos direktyvos maxmemory vertė.

  • maxmemory_policy: Konfigūracijos direktyvos maxmemory-policy vertė.

  • mem_fragmentation_ratio: Santykis tarp used_memory_rss ir used_memory. Atkreipkite dėmesį, kad šis santykis apima ne tik fragmentaciją, bet ir kitus proceso perteklius (žr. allocator_* metriką) kartu su kodo, bendrų bibliotekų, steko ir kt. perteklius.

  • mem_fragmentation_bytes: Skirtumas baitais tarp used_memory_rss ir used_memory. Kai ši vertė yra maža (tik keli megabaitai), didelis santykis (pvz., 1,5 ar daugiau) nebūtinai rodo problemą.

  • allocator_frag_ratio: Santykis tarp allocator_active ir allocator_allocated. Tai yra tikrosios (išorinės) fragmentacijos matas (skirtingai nei mem_fragmentation_ratio).

  • allocator_frag_bytes: Skirtumas baitais tarp allocator_active ir allocator_allocated. Žr. pastabą dėl mem_fragmentation_bytes.

  • allocator_rss_ratio: Santykis tarp allocator_resident ir allocator_active. Ši metrika dažnai nurodo puslapius, kuriuos paskirstytojas gali greitai grąžinti OS.

  • allocator_rss_bytes: Skirtumas baitais tarp allocator_resident ir allocator_active.

  • rss_overhead_ratio: Santykis tarp used_memory_rss (proceso RSS) ir allocator_resident. Tai apima RSS perteklius, kurie nėra susiję su paskirstytoju ar krūva.

  • rss_overhead_bytes: Skirtumas baitais tarp used_memory_rss (proceso RSS) ir allocator_resident.

  • allocator_allocated: Bendra paskirstytojo paskirta baitų suma, įskaitant vidinę fragmentaciją. Ši vertė paprastai yra tokia pati kaip used_memory.

  • allocator_active: Bendra baitų suma paskirstytojo aktyviuose puslapiuose, įskaitant išorinę fragmentaciją.

  • allocator_resident: Bendra rezidentinių baitų (RSS) suma paskirstytojoje, įskaitant puslapius, kuriuos galima grąžinti OS (per MEMORY PURGE arba neveiklumą).

  • mem_not_counted_for_evict: Naudota atmintis, neskaičiuojama raktų iškeldinimui. Tai daugiausia apima laikinuosius replikų ir AOF buferius.

  • mem_clients_slaves: Atmintis, naudojama replikų klientams. Kadangi replikų buferiai dalijasi atmintimi su replikacijos atsargine kopija, šis laukas gali rodyti 0, kai replikos nesukelia atminties naudojimo padidėjimo.

  • mem_clients_normal: Atmintis, naudojama normaliems klientams.

  • mem_cluster_links: Atmintis, naudojama jungtims su klasterio autobuso bendraamžiais, kai klasterio režimas yra aktyvus.

  • mem_aof_buffer: Laikina atmintis, naudojama AOF ir AOF perrašymo buferiams.

  • mem_replication_backlog: Atmintis, naudojama replikacijos atsarginei kopijai.

  • mem_total_replication_buffers: Bendra atmintis, sunaudota replikacijos buferiams.

  • mem_allocator: Atminties paskirstytojas, pasirinktas kompiliavimo metu.

  • active_defrag_running: Kai aktyvi defragmentacija yra įjungta, ši metrika nurodo, ar defragmentacija šiuo metu yra aktyvi ir kokį CPU procentą ji ketina naudoti.

  • lazyfree_pending_objects: Objektų, laukiančių, kol bus atlaisvinti lėtai (dėl tokių operacijų kaip UNLINK arba asinchroninis FLUSHDB/FLUSHALL), skaičius.

  • lazyfreed_objects: Objektų, kurie buvo atlaisvinti lėtai, skaičius.

  • loading: Vėliava, rodanti, ar šiuo metu įkeliamas iškrovimo failas.

  • async_loading: Nurodo, ar replikacijos duomenų rinkinys įkeliamas asinchroniškai, tuo pačiu metu aptarnaujant senus duomenis. Tai atsitinka, kai repl-diskless-load yra įjungtas ir nustatytas į swapdb.

  • current_cow_peak: Didžiausias copy-on-write atminties dydis baitais vaiko fork operacijos metu.

  • current_cow_size: Copy-on-write atminties dydis baitais vaiko fork operacijos metu.

  • current_cow_size_age: current_cow_size vertės amžius sekundėmis.

  • current_fork_perc: Dabartinio fork proceso pažangos procentas. AOF ir RDB fork atveju tai reiškia current_save_keys_processed procentą iš current_save_keys_total.

  • current_save_keys_processed: Dabartinės išsaugojimo operacijos metu apdorotų raktų skaičius.

  • current_save_keys_total: Bendras raktų skaičius dabartinės išsaugojimo operacijos pradžioje.

  • rdb_bgsave_in_progress: Vėliava, rodanti, kad RDB išsaugojimas vyksta.

  • rdb_last_save_time: Paskutinio sėkmingo RDB išsaugojimo epochos laiko žyma.

  • rdb_last_bgsave_status: Paskutinės RDB išsaugojimo operacijos statusas.

  • rdb_last_bgsave_time_sec: Paskutinės RDB išsaugojimo operacijos trukmė sekundėmis.

  • rdb_current_bgsave_time_sec: Vykstančios RDB išsaugojimo operacijos trukmė sekundėmis, jei tokia yra.

  • rdb_last_cow_size: Copy-on-write atminties dydis baitais per paskutinę RDB išsaugojimo operaciją.

  • rdb_last_load_keys_expired: Nepastovių raktų, ištrintų per paskutinį RDB įkrovimą, skaičius.

  • rdb_last_load_keys_loaded: Raktų, įkeltų per paskutinį RDB įkrovimą, skaičius.

  • aof_enabled: Vėliava, rodanti, kad AOF žurnalavimas yra aktyvuotas.

  • aof_rewrite_in_progress: Vėliava, rodanti, kad AOF perrašymo operacija vyksta.

  • aof_rewrite_scheduled: Vėliava, rodanti, kad AOF perrašymo operacija bus suplanuota, kai tik bus baigtas vykstantis RDB išsaugojimas.

  • aof_last_rewrite_time_sec: Paskutinės AOF perrašymo operacijos trukmė sekundėmis.

  • aof_current_rewrite_time_sec: Vykstančios AOF perrašymo operacijos trukmė sekundėmis, jei tokia yra.

  • aof_last_bgrewrite_status: Paskutinės AOF perrašymo operacijos statusas.

  • aof_last_write_status: Paskutinio rašymo į AOF statusas.

  • aof_last_cow_size: Copy-on-write atminties dydis baitais per paskutinę AOF perrašymo operaciją.

  • module_fork_in_progress: Vėliava, rodanti, kad modulio fork vyksta.

  • module_fork_last_cow_size: Copy-on-write atminties dydis baitais per paskutinę modulio fork operaciją.

  • aof_current_size: Dabartinis AOF failo dydis.

  • aof_base_size: AOF failo dydis paskutinio paleidimo arba perrašymo metu.

  • aof_pending_rewrite: Vėliava, rodanti, kad AOF perrašymo operacija bus suplanuota, kai tik bus baigtas vykstantis RDB išsaugojimas.

  • aof_buffer_length: AOF buferio dydis.

  • aof_pending_bio_fsync: Laukiančių fsync užduočių skaičius foninėje I/O eilėje.

  • aof_delayed_fsync: Atidėtų fsync operacijų skaitiklis.

  • loading_start_time: Epochos laiko žyma, žyminti įkrovimo operacijos pradžią.

  • loading_total_bytes: Bendras įkeliamo failo dydis.

  • loading_rdb_used_mem: Serverio, kuris sukūrė RDB failą, atminties naudojimas jo sukūrimo metu.

  • loading_loaded_bytes: Jau įkeltų baitų skaičius.

  • loading_loaded_perc: Įkelto failo procentas.

  • loading_eta_seconds: Likęs laikas sekundėmis, kol įkrovimas bus baigtas.

  • instantaneous_ops_per_sec: Komandų, apdorotų per sekundę, skaičius.

  • instantaneous_input_kbps: Tinklo skaitymo greitis KB/s.

  • instantaneous_output_kbps: Tinklo rašymo greitis KB/s.

  • instantaneous_input_repl_kbps: Tinklo skaitymo greitis KB/s replikacijos tikslais.

  • instantaneous_output_repl_kbps: Tinklo rašymo greitis KB/s replikacijos tikslais.

  • sync_full: Visiškų resinchronizacijų su replikomis skaičius.

  • sync_partial_ok: Priimtų dalinių resinchronizacijos užklausų skaičius.

  • sync_partial_err: Atmestų dalinių resinchronizacijos užklausų skaičius.

  • expired_stale_perc: Tikėtina, kad pasibaigusių raktų procentas.

  • expired_time_cap_reached_count: Kartų, kai aktyvūs pasibaigimo ciklai buvo sustabdyti anksčiau laiko, skaičius.

  • expire_cycle_cpu_milliseconds: Bendras laikas milisekundėmis, praleistas aktyviems pasibaigimo ciklams.

  • evicted_clients: Klientų, iškeldintų dėl maxmemory-clients ribos, skaičius.

  • pubsub_channels: Bendras pub/sub kanalų su aktyviais klientų prenumeratais skaičius.

  • pubsub_patterns: Bendras pub/sub šablonų su aktyviais klientų prenumeratais skaičius.

  • pubsubshard_channels: Bendras pub/sub shard kanalų su aktyviais klientų prenumeratais skaičius.

  • latest_fork_usec: Naujausios fork operacijos trukmė mikrosekundėmis.

  • migrate_cached_sockets: Atidarytų lizdų skaičius MIGRATE tikslais.

  • slave_expires_tracked_keys: Raktų, sekamų pasibaigimo tikslais (taikoma tik rašomoms replikoms), skaičius.

  • active_defrag_hits: Sėkmingai atliktų vertės peralokacijų skaičius aktyvios defragmentacijos proceso metu.

  • active_defrag_misses: Vertės peralokacijų, kurios buvo nutrauktos aktyvios defragmentacijos proceso metu, skaičius.

  • active_defrag_key_hits: Raktų, kurie buvo aktyviai defragmentuoti, skaičius.

  • active_defrag_key_misses: Raktų, kurie buvo praleisti aktyvios defragmentacijos proceso metu, skaičius.

  • tracking_total_keys: Bendras serverio sekamų raktų skaičius.

  • tracking_total_items: Bendras sekamų elementų skaičius (tai yra klientų skaičiaus pagal raktą suma).

  • tracking_total_prefixes: Sekamų priešdėlių skaičius serverio priešdėlių lentelėje (taikoma tik transliacijos režimu).

  • role: Grąžina "master", jei instancija nėra replika, arba "slave", jei ji replikuoja iš master. Atkreipkite dėmesį, kad replika gali veikti kaip master kitai replikai (grandininė replikacija).

  • master_failover_state: Dabartinė vykstančio perjungimo būsena, jei tokia yra.

  • master_replid: Valkey serverio replikacijos ID.

  • master_replid2: Antrinis replikacijos ID, naudojamas PSYNC po perjungimo.

  • master_repl_offset: Dabartinis serverio replikacijos poslinkis.

  • second_repl_offset: Poslinkis, iki kurio priimami replikacijos ID.

  • repl_backlog_active: Vėliava, rodanti, ar replikacijos atsarginė kopija yra aktyvi.

  • repl_backlog_size: Bendras replikacijos atsarginės kopijos buferio dydis baitais.

  • repl_backlog_first_byte_offset: Master poslinkis, atitinkantis pirmą baitą replikacijos atsarginės kopijos buferyje.

  • repl_backlog_histlen: Replikacijos atsarginės kopijos buferyje esančių duomenų dydis baitais.

  • master_host: Master instancijos šeimininkas arba IP adresas.

  • master_port: TCP prievadas, kuriame master klausosi.

  • master_link_status: Nuorodos statusas (up arba down).

  • master_sync_in_progress: Nurodo, ar master šiuo metu sinchronizuojasi su replika.

  • slave_read_repl_offset: Replikacijos poslinkis, iki kurio duomenys buvo perskaityti replikos.

  • slave_repl_offset: Dabartinis replikos instancijos replikacijos poslinkis.

  • slave_priority: Instancijos kandidatūros prioritetas perjungimui.

  • slave_read_only: Vėliava, rodanti, ar replika yra tik skaitymo režime.

  • replica_announced: Vėliava, rodanti, ar replika buvo paskelbta Sentinel.

  • master_sync_total_bytes: Bendras baitų skaičius, kurį reikia perkelti sinchronizacijos metu. Ši vertė gali būti 0, kai dydis nežinomas (pvz., naudojant repl-diskless-sync konfigūracijos direktyvą).

  • master_sync_read_bytes: Jau perkeltų baitų skaičius.

  • master_sync_left_bytes: Likusių perkelti baitų skaičius, kol sinchronizacija bus baigta (ši vertė gali būti neigiama, kai master_sync_total_bytes yra 0).

  • master_sync_perc: Perkeltų baitų procentas (master_sync_read_bytes) iš viso (master_sync_total_bytes), arba apytikslis skaičius, naudojantis loading_rdb_used_mem, kai master_sync_total_bytes yra 0.

  • connected_slaves: Prijungtų replikų skaičius.

  • min_slaves_good_slaves: Replikų, šiuo metu laikomų tinkamomis replikacijai, skaičius.

  • current_eviction_exceeded_time: Laikas (milisekundėmis) nuo tada, kai used_memory paskutinį kartą viršijo maxmemory.

  • current_active_defrag_time: Laikas (milisekundėmis) nuo tada, kai atminties fragmentacija paskutinį kartą viršijo savo ribą.

  • master_last_io_seconds_ago: Sekundžių skaičius nuo paskutinės sąveikos su master.

  • master_sync_last_io_seconds_ago: Sekundžių skaičius nuo paskutinio I/O perdavimo SYNC operacijos metu.

  • master_link_down_since_seconds: Sekundžių skaičius nuo tada, kai master nuoroda nukrito.

  • total_eviction_exceeded_time: Bendras laikas (milisekundėmis), kai used_memory buvo didesnis nei maxmemory nuo serverio paleidimo.

  • rdb_changes_since_last_save: Pokyčių skaičius, užregistruotas nuo paskutinio iškrovimo.

  • total_connections_received: Bendras priimtų jungčių skaičius nuo serverio paleidimo.

  • total_commands_processed: Bendras serverio apdorotų komandų skaičius.

  • total_net_input_bytes: Bendras baitų skaičius, perskaitytas iš tinklo.

  • total_net_output_bytes: Bendras baitų skaičius, parašytas į tinklą.

  • total_net_repl_input_bytes: Bendras baitų skaičius, perskaitytas iš tinklo replikacijos tikslais.

  • total_net_repl_output_bytes: Bendras baitų skaičius, parašytas į tinklą replikacijos tikslais.

  • rejected_connections: Jungčių, atmestų dėl maxclients ribos pasiekimo, skaičius.

  • expired_keys: Bendras raktų pasibaigimo įvykių skaičius.

  • evicted_keys: Raktų, iškeldintų dėl maxmemory ribos, skaičius.

  • keyspace_hits: Sėkmingų raktų paieškų pagrindiniame žodyne skaičius.

  • keyspace_misses: Nesėkmingų raktų paieškų pagrindiniame žodyne skaičius.

  • used_cpu_sys: Sistemos CPU laikas (sekundėmis), sunaudotas Valkey, sumuojant visų gijų (pagrindinės ir foninės) naudojimą.

  • used_cpu_user: Vartotojo CPU laikas (sekundėmis), sunaudotas Valkey, sumuojant visų gijų naudojimą.

  • used_cpu_sys_children: Sistemos CPU laikas (sekundėmis), sunaudotas foninių procesų.

  • used_cpu_user_children: Vartotojo CPU laikas (sekundėmis), sunaudotas foninių procesų.

  • used_cpu_sys_main_thread: Sistemos CPU laikas, sunaudotas pagrindinės Valkey serverio gijos.

  • used_cpu_user_main_thread: Vartotojo CPU laikas, sunaudotas pagrindinės Valkey serverio gijos.

  • unexpected_error_replies: Netikėtų klaidų atsakymų skaičius, paprastai atsirandantis AOF įkrovų ar replikacijos klaidų metu.

  • total_error_replies: Bendras klaidų atsakymų skaičius. Ši vertė apima tiek klaidas prieš komandos vykdymą (atmestos komandos), tiek klaidas, atsirandančias komandos vykdymo metu (nepavykusios komandos).

  • total_reads_processed: Bendras apdorotų skaitymo įvykių skaičius.

  • total_writes_processed: Bendras apdorotų rašymo įvykių skaičius.

  • io_threaded_reads_processed: Skaitymo įvykių, kuriuos tvarkė tiek pagrindinės, tiek I/O gijos, skaičius.

  • io_threaded_writes_processed: Rašymo įvykių, kuriuos tvarkė tiek pagrindinės, tiek I/O gijos, skaičius.

  • dump_payload_sanitizations: Bendras gilių integralumo patikrinimų skaičius, atliktas iškrovimo naštoms (kaip sukonfigūruota sanitize-dump-payload).

  • total_forks: Bendras fork operacijų skaičius nuo serverio paleidimo.

  • total_active_defrag_time: Bendras laikas (milisekundėmis), kai atminties fragmentacija viršijo nustatytą ribą.

  • aof_rewrites: AOF perrašymo operacijų skaičius nuo paleidimo.

  • rdb_saves: RDB momentinių kopijų skaičius nuo paleidimo.