Redis®*: Prometheus

Métriques Prometheus

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Redis cloud prête à l'emploi offrant de nombreux avantages, notamment :

  • Interface web Redis Commander incluse.
  • Taille et transferts de messages illimités.
  • Mises à jour simplifiées en un clic.
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement Redis cloud de Stackhero !

Avec Stackhero, vous pouvez facilement récupérer des métriques au format Prometheus pour chacun de vos services. Ce guide fournit une description détaillée de chaque métrique Stackhero for Redis disponible. Gardez à l'esprit que tous les noms de métriques sont préfixés par redis_ lorsqu'ils sont renvoyés à Prometheus.

  • shutdown_in_milliseconds: Le temps maximum restant pour que les réplicas rattrapent la réplication avant de terminer la séquence d'arrêt. Ce champ est présent uniquement lors de l'arrêt.

  • connected_clients: Nombre de connexions client (à l'exclusion des connexions des réplicas).

  • cluster_connections: Une approximation du nombre de sockets utilisés par le bus du cluster.

  • maxclients: La valeur de la directive de configuration maxclients. C'est la limite supérieure pour la somme de connected_clients, connected_slaves et cluster_connections.

  • client_recent_max_input_buffer: Plus grand tampon d'entrée parmi les connexions client actuelles.

  • client_recent_max_output_buffer: Plus grand tampon de sortie parmi les connexions client actuelles.

  • blocked_clients: Nombre de clients en attente d'un appel bloquant (comme BLPOP, BRPOP, BRPOPLPUSH, BLMOVE, BZPOPMIN, BZPOPMAX).

  • tracking_clients: Nombre de clients suivis (CLIENT TRACKING).

  • clients_in_timeout_table: Nombre de clients dans la table de timeout des clients.

  • used_memory: Nombre total d'octets alloués par Redis en utilisant son allocateur (soit libc standard, jemalloc, ou un autre allocateur comme tcmalloc).

  • used_memory_rss: Nombre d'octets alloués par Redis tel que vu par le système d'exploitation (a.k.a taille de l'ensemble résident).

  • used_memory_peak: Pic de mémoire consommée par Redis.

  • used_memory_peak_perc: Pourcentage de used_memory_peak par rapport à used_memory.

  • used_memory_overhead: Somme en octets de toutes les surcharges que le serveur a allouées pour gérer ses structures de données internes.

  • used_memory_startup: Quantité initiale de mémoire consommée par Redis au démarrage en octets.

  • used_memory_dataset: Taille en octets du dataset (used_memory_overhead soustrait de used_memory).

  • used_memory_dataset_perc: Pourcentage de used_memory_dataset par rapport à l'utilisation nette de la mémoire (used_memory moins used_memory_startup).

  • total_system_memory: Quantité totale de mémoire que l'hôte Redis possède.

  • used_memory_lua: Nombre d'octets utilisés par le moteur Lua.

  • used_memory_scripts: Nombre d'octets utilisés par les scripts Lua mis en cache.

  • maxmemory: La valeur de la directive de configuration maxmemory.

  • maxmemory_policy: La valeur de la directive de configuration maxmemory-policy.

  • mem_fragmentation_ratio: Ratio entre used_memory_rss et used_memory. Notez que cela n'inclut pas seulement la fragmentation, mais aussi d'autres surcharges de processus (voir les métriques allocator_*), ainsi que des surcharges comme le code, les bibliothèques partagées, la pile, etc.

  • mem_fragmentation_bytes: Delta entre used_memory_rss et used_memory. Notez que lorsque le total des octets de fragmentation est faible (quelques mégaoctets), un ratio élevé (par exemple 1,5 et plus) n'indique pas un problème.

  • allocator_frag_ratio: Ratio entre allocator_active et allocator_allocated. C'est la véritable métrique de fragmentation externe (pas mem_fragmentation_ratio).

  • allocator_frag_bytes: Delta entre allocator_active et allocator_allocated. Voir la note sur mem_fragmentation_bytes.

  • allocator_rss_ratio: Ratio entre allocator_resident et allocator_active. Cela indique généralement des pages que l'allocateur peut et probablement libérera bientôt au système d'exploitation.

  • allocator_rss_bytes: Delta entre allocator_resident et allocator_active.

  • rss_overhead_ratio: Ratio entre used_memory_rss (le RSS du processus) et allocator_resident. Cela inclut les surcharges RSS qui ne sont pas liées à l'allocateur ou au tas.

  • rss_overhead_bytes: Delta entre used_memory_rss (le RSS du processus) et allocator_resident.

  • allocator_allocated: Total des octets alloués par l'allocateur, y compris la fragmentation interne. Normalement le même que used_memory.

  • allocator_active: Total des octets dans les pages actives de l'allocateur, cela inclut la fragmentation externe.

  • allocator_resident: Total des octets résidents (RSS) dans l'allocateur, cela inclut les pages qui peuvent être libérées au système d'exploitation (par MEMORY PURGE, ou simplement en attendant).

  • mem_not_counted_for_evict: Mémoire utilisée qui n'est pas comptée pour l'éviction des clés. Ce sont essentiellement des tampons de répliques transitoires et AOF.

  • mem_clients_slaves: Mémoire utilisée par les clients réplicas. Les tampons de répliques partagent la mémoire avec le backlog de réplication, donc ce champ peut afficher 0 lorsque les réplicas ne déclenchent pas une augmentation de l'utilisation de la mémoire.

  • mem_clients_normal: Mémoire utilisée par les clients normaux.

  • mem_cluster_links: Mémoire utilisée par les liens vers les pairs sur le bus du cluster lorsque le mode cluster est activé.

  • mem_aof_buffer: Mémoire transitoire utilisée pour les tampons AOF et AOF rewrite.

  • mem_replication_backlog: Mémoire utilisée par le backlog de réplication.

  • mem_total_replication_buffers: Mémoire totale consommée pour le tampon de réplication.

  • mem_allocator: Allocateur de mémoire, choisi au moment de la compilation.

  • active_defrag_running: Lorsque activedefrag est activé, cela indique si la défragmentation est actuellement active, et le pourcentage de CPU qu'elle entend utiliser.

  • lazyfree_pending_objects: Nombre d'objets en attente d'être libérés (à la suite de l'appel UNLINK, ou FLUSHDB et FLUSHALL avec l'option ASYNC).

  • lazyfreed_objects: Nombre d'objets qui ont été libérés paresseusement.

  • loading: Indicateur indiquant si le chargement d'un fichier de dump est en cours.

  • async_loading: Chargement actuellement du dataset de réplication de manière asynchrone tout en servant les anciennes données. Cela signifie que repl-diskless-load est activé et réglé sur swapdb.

  • current_cow_peak: Taille maximale en octets de la mémoire copy-on-write pendant qu'un fork enfant est en cours d'exécution.

  • current_cow_size: Taille en octets de la mémoire copy-on-write pendant qu'un fork enfant est en cours d'exécution.

  • current_cow_size_age: Âge, en secondes, de la valeur current_cow_size.

  • current_fork_perc: Pourcentage de progression du processus de fork actuel. Pour les forks AOF et RDB, c'est le pourcentage de current_save_keys_processed sur current_save_keys_total.

  • current_save_keys_processed: Nombre de clés traitées par l'opération de sauvegarde actuelle.

  • current_save_keys_total: Nombre de clés au début de l'opération de sauvegarde actuelle.

  • rdb_bgsave_in_progress: Indicateur indiquant qu'une sauvegarde RDB est en cours.

  • rdb_last_save_time: Horodatage basé sur l'époque de la dernière sauvegarde RDB réussie.

  • rdb_last_bgsave_status: Statut de la dernière opération de sauvegarde RDB.

  • rdb_last_bgsave_time_sec: Durée de la dernière opération de sauvegarde RDB en secondes.

  • rdb_current_bgsave_time_sec: Durée de l'opération de sauvegarde RDB en cours, le cas échéant.

  • rdb_last_cow_size: Taille en octets de la mémoire copy-on-write pendant la dernière opération de sauvegarde RDB.

  • rdb_last_load_keys_expired: Nombre de clés volatiles supprimées lors du dernier chargement RDB.

  • rdb_last_load_keys_loaded: Nombre de clés chargées lors du dernier chargement RDB.

  • aof_enabled: Indicateur indiquant que la journalisation AOF est activée.

  • aof_rewrite_in_progress: Indicateur indiquant qu'une opération de réécriture AOF est en cours.

  • aof_rewrite_scheduled: Indicateur indiquant qu'une opération de réécriture AOF sera programmée une fois que la sauvegarde RDB en cours sera terminée.

  • aof_last_rewrite_time_sec: Durée de la dernière opération de réécriture AOF en secondes.

  • aof_current_rewrite_time_sec: Durée de l'opération de réécriture AOF en cours, le cas échéant.

  • aof_last_bgrewrite_status: Statut de la dernière opération de réécriture AOF.

  • aof_last_write_status: Statut de la dernière opération d'écriture dans l'AOF.

  • aof_last_cow_size: Taille en octets de la mémoire copy-on-write pendant la dernière opération de réécriture AOF.

  • module_fork_in_progress: Indicateur indiquant qu'un fork de module est en cours.

  • module_fork_last_cow_size: Taille en octets de la mémoire copy-on-write pendant la dernière opération de fork de module.

  • aof_current_size: Taille actuelle du fichier AOF.

  • aof_base_size: Taille du fichier AOF lors du dernier démarrage ou réécriture.

  • aof_pending_rewrite: Indicateur indiquant qu'une opération de réécriture AOF sera programmée une fois que la sauvegarde RDB en cours sera terminée.

  • aof_buffer_length: Taille du tampon AOF.

  • aof_pending_bio_fsync: Nombre de travaux fsync en attente dans la file d'attente d'E/S en arrière-plan.

  • aof_delayed_fsync: Compteur de fsync retardé.

  • loading_start_time: Horodatage basé sur l'époque du début de l'opération de chargement.

  • loading_total_bytes: Taille totale du fichier.

  • loading_rdb_used_mem: L'utilisation de la mémoire du serveur qui avait généré le fichier RDB au moment de la création du fichier.

  • loading_loaded_bytes: Nombre d'octets déjà chargés.

  • loading_loaded_perc: Même valeur exprimée en pourcentage.

  • loading_eta_seconds: ETA en secondes pour que le chargement soit terminé.

  • instantaneous_ops_per_sec: Nombre de commandes traitées par seconde.

  • instantaneous_input_kbps: Taux de lecture du réseau par seconde en Ko/sec.

  • instantaneous_output_kbps: Taux d'écriture du réseau par seconde en Ko/sec.

  • instantaneous_input_repl_kbps: Taux de lecture du réseau par seconde en Ko/sec à des fins de réplication.

  • instantaneous_output_repl_kbps: Taux d'écriture du réseau par seconde en Ko/sec à des fins de réplication.

  • sync_full: Nombre de resynchronisations complètes avec les réplicas.

  • sync_partial_ok: Nombre de demandes de resynchronisation partielle acceptées.

  • sync_partial_err: Nombre de demandes de resynchronisation partielle refusées.

  • expired_stale_perc: Pourcentage de clés probablement expirées.

  • expired_time_cap_reached_count: Nombre de fois où les cycles d'expiration actifs se sont arrêtés prématurément.

  • expire_cycle_cpu_milliseconds: Temps cumulé passé sur les cycles d'expiration actifs.

  • evicted_clients: Nombre de clients expulsés en raison de la limite maxmemory-clients.

  • pubsub_channels: Nombre global de canaux pub/sub avec des abonnements clients.

  • pubsub_patterns: Nombre global de motifs pub/sub avec des abonnements clients.

  • pubsubshard_channels: Nombre global de canaux de shard pub/sub avec des abonnements clients.

  • latest_fork_usec: Durée de la dernière opération de fork en microsecondes.

  • migrate_cached_sockets: Nombre de sockets ouverts à des fins de MIGRATE.

  • slave_expires_tracked_keys: Nombre de clés suivies pour des fins d'expiration (applicable uniquement aux réplicas écrits).

  • active_defrag_hits: Nombre de réallocations de valeurs effectuées par le processus de défragmentation actif.

  • active_defrag_misses: Nombre de réallocations de valeurs abandonnées commencées par le processus de défragmentation actif.

  • active_defrag_key_hits: Nombre de clés qui ont été activement défragmentées.

  • active_defrag_key_misses: Nombre de clés qui ont été ignorées par le processus de défragmentation actif.

  • tracking_total_keys: Nombre de clés suivies par le serveur.

  • tracking_total_items: Nombre d'éléments, c'est-à-dire la somme du nombre de clients pour chaque clé, qui sont suivis.

  • tracking_total_prefixes: Nombre de préfixes suivis dans la table des préfixes du serveur (applicable uniquement en mode broadcast).

  • role: La valeur est "master" si l'instance n'est réplique de personne, ou "slave" si l'instance est une réplique d'une instance maître. Notez qu'une réplique peut être maître d'une autre réplique (réplication en chaîne).

  • master_failover_state: L'état d'un basculement en cours, le cas échéant.

  • master_replid: L'ID de réplication du serveur Redis.

  • master_replid2: L'ID de réplication secondaire, utilisé pour PSYNC après un basculement.

  • master_repl_offset: L'offset de réplication actuel du serveur.

  • second_repl_offset: L'offset jusqu'auquel les IDs de réplication sont acceptés.

  • repl_backlog_active: Indicateur indiquant que le backlog de réplication est actif.

  • repl_backlog_size: Taille totale en octets du tampon de backlog de réplication.

  • repl_backlog_first_byte_offset: L'offset maître du tampon de backlog de réplication.

  • repl_backlog_histlen: Taille en octets des données dans le tampon de backlog de réplication.

  • master_host: Hôte ou adresse IP du maître.

  • master_port: Port TCP d'écoute du maître.

  • master_link_status: Statut du lien (up/down).

  • master_sync_in_progress: Indique que le maître est en train de synchroniser avec la réplique.

  • slave_read_repl_offset: L'offset de réplication en lecture de l'instance réplique.

  • slave_repl_offset: L'offset de réplication de l'instance réplique.

  • slave_priority: La priorité de l'instance en tant que candidate pour le basculement.

  • slave_read_only: Indicateur indiquant si la réplique est en lecture seule.

  • replica_announced: Indicateur indiquant si la réplique est annoncée par Sentinel.

  • master_sync_total_bytes: Nombre total d'octets qui doivent être transférés. cela peut être 0 lorsque la taille est inconnue (par exemple, lorsque la directive de configuration repl-diskless-sync est utilisée).

  • master_sync_read_bytes: Nombre d'octets déjà transférés.

  • master_sync_left_bytes: Nombre d'octets restants avant que la synchronisation soit terminée (peut être négatif lorsque master_sync_total_bytes est 0).

  • master_sync_perc: Pourcentage de master_sync_read_bytes sur master_sync_total_bytes, ou une approximation qui utilise loading_rdb_used_mem lorsque master_sync_total_bytes est 0.

  • connected_slaves: Nombre de réplicas connectés.

  • min_slaves_good_slaves: Nombre de réplicas actuellement considérés comme bons.

  • current_eviction_exceeded_time: Le temps écoulé depuis que used_memory a dépassé maxmemory, en millisecondes.

  • current_active_defrag_time: Le temps écoulé depuis que la fragmentation de la mémoire a dépassé la limite, en millisecondes.

  • master_last_io_seconds_ago: Nombre de secondes depuis la dernière interaction avec le maître.

  • master_sync_last_io_seconds_ago: Nombre de secondes depuis le dernier transfert I/O lors d'une opération SYNC.

  • master_link_down_since_seconds: Nombre de secondes depuis que le lien est en panne.

  • total_eviction_exceeded_time: Temps total où used_memory était supérieur à maxmemory depuis le démarrage du serveur, en millisecondes.

  • rdb_changes_since_last_save: Nombre de changements depuis le dernier dump.

  • total_connections_received: Nombre total de connexions acceptées par le serveur.

  • total_commands_processed: Nombre total de commandes traitées par le serveur.

  • total_net_input_bytes: Nombre total d'octets lus depuis le réseau.

  • total_net_output_bytes: Nombre total d'octets écrits sur le réseau.

  • total_net_repl_input_bytes: Nombre total d'octets lus depuis le réseau à des fins de réplication.

  • total_net_repl_output_bytes: Nombre total d'octets écrits sur le réseau à des fins de réplication.

  • rejected_connections: Nombre de connexions rejetées en raison de la limite maxclients.

  • expired_keys: Nombre total d'événements d'expiration de clés.

  • evicted_keys: Nombre de clés expulsées en raison de la limite maxmemory.

  • keyspace_hits: Nombre de recherches réussies de clés dans le dictionnaire principal.

  • keyspace_misses: Nombre de recherches échouées de clés dans le dictionnaire principal.

  • used_cpu_sys: CPU système consommé par le serveur Redis, qui est la somme du CPU système consommé par tous les threads du processus serveur (thread principal et threads en arrière-plan).

  • used_cpu_user: CPU utilisateur consommé par le serveur Redis, qui est la somme du CPU utilisateur consommé par tous les threads du processus serveur (thread principal et threads en arrière-plan).

  • used_cpu_sys_children: CPU système consommé par les processus en arrière-plan.

  • used_cpu_user_children: CPU utilisateur consommé par les processus en arrière-plan.

  • used_cpu_sys_main_thread: CPU système consommé par le thread principal du serveur Redis.

  • used_cpu_user_main_thread: CPU utilisateur consommé par le thread principal du serveur Redis.

  • unexpected_error_replies: Nombre de réponses d'erreur inattendues, qui sont des types d'erreurs provenant d'un chargement AOF ou de la réplication.

  • total_error_replies: Nombre total de réponses d'erreur émises, c'est-à-dire la somme des commandes rejetées (erreurs avant l'exécution de la commande) et des commandes échouées (erreurs lors de l'exécution de la commande).

  • total_reads_processed: Nombre total d'événements de lecture traités.

  • total_writes_processed: Nombre total d'événements d'écriture traités.

  • io_threaded_reads_processed: Nombre d'événements de lecture traités par le thread principal et les threads d'E/S.

  • io_threaded_writes_processed: Nombre d'événements d'écriture traités par le thread principal et les threads d'E/S.

  • dump_payload_sanitizations: Nombre total de validations d'intégrité profonde de la charge utile de dump (voir la configuration sanitize-dump-payload).

  • total_forks: Nombre total d'opérations de fork depuis le démarrage du serveur.

  • total_active_defrag_time: Temps total où la fragmentation de la mémoire était au-dessus de la limite, en millisecondes.

  • aof_rewrites: Nombre de réécritures AOF effectuées depuis le démarrage.

  • rdb_saves: Nombre de snapshots RDB effectués depuis le démarrage.