Métriques de surveillance acceptées

Cette page répertorie les métriques Cloud Monitoring disponibles pour Memorystore pour Redis Cluster et décrit ce que chacune mesure.

Métriques Cloud Monitoring

Métriques au niveau du cluster

Ces métriques fournissent une vue d'ensemble de l'état et des performances globales du cluster. Elles sont utiles pour comprendre la capacité et l'utilisation globales du cluster, ainsi que pour identifier les goulots d'étranglement potentiels ou les points à améliorer.

Nom de la métrique Description
redis.googleapis.com/cluster/clients/average_connected_clients Nombre moyen actuel de connexions client dans le cluster.
redis.googleapis.com/cluster/clients/maximum_connected_clients Nombre maximal actuel de connexions client dans le cluster.
redis.googleapis.com/cluster/clients/total_connected_clients Nombre actuel de connexions client au cluster.
redis.googleapis.com/cluster/stats/total_connections_received_count Nombre total de connexions client au niveau du cluster créées au cours de la dernière minute.
redis.googleapis.com/cluster/stats/cluster/stats/total_rejected_connections_count Nombre de connexions refusées en raison de la limite maxclients.
redis.googleapis.com/cluster/commandstats/total_usec_count Temps total consommé par commande.
redis.googleapis.com/cluster/commandstats/total_calls_count Nombre total d'appels pour cette commande en une minute.
redis.googleapis.com/cluster/cpu/average_utilization Utilisation moyenne du processeur pour le cluster, de 0,0 à 1,0.
redis.googleapis.com/cluster/cpu/maximum_utilization

Utilisation maximale du processeur pour le cluster, de 0,0 à 1,0.

Assurez-vous que l'utilisation du processeur ne dépasse pas 0,8 seconde pour le nœud principal et 0,5 seconde pour chaque réplica désigné comme réplica en lecture. Pour en savoir plus, consultez les bonnes pratiques concernant l'utilisation du processeur.

redis.googleapis.com/cluster/stats/average_expired_keys Nombre moyen d'événements d'expiration de clé pour les clés primaires.
redis.googleapis.com/cluster/stats/maximum_expired_keys Nombre maximal d'événements d'expiration de clé pour les clés principales.
redis.googleapis.com/cluster/stats/total_expired_keys_count Nombre total d'événements d'expiration de clé pour les clés principales.
redis.googleapis.com/cluster/stats/average_evicted_keys Nombre moyen de clés évincées en raison de la capacité de mémoire pour les nœuds principaux.
redis.googleapis.com/cluster/stats/maximum_evicted_keys Nombre maximal de clés évincées en raison de la capacité de mémoire sur les nœuds principaux
redis.googleapis.com/cluster/stats/total_evicted_keys_count Nombre de clés évincées en raison de la capacité de mémoire sur les nœuds principaux.
redis.googleapis.com/cluster/keyspace/total_keys Nombre de clés stockées dans le cluster.
redis.googleapis.com/cluster/stats/average_keyspace_hits Nombre moyen de recherches de clés réussies dans le cluster.
redis.googleapis.com/cluster/stats/maximum_keyspace_hits Nombre maximal de recherches de clés réussies dans le cluster.
redis.googleapis.com/cluster/stats/total_keyspace_hits_count Nombre de recherches de clés réussies dans le cluster.
redis.googleapis.com/cluster/stats/average_keyspace_misses Nombre moyen de recherches de clés ayant échoué dans le cluster.
redis.googleapis.com/cluster/stats/maximum_keyspace_misses Nombre maximal de recherches de clés ayant échoué dans le cluster.
redis.googleapis.com/cluster/stats/total_keyspace_misses_count Nombre total de recherches de clés ayant échoué dans le cluster.
redis.googleapis.com/cluster/memory/average_utilization Utilisation moyenne de la mémoire dans le cluster, de 0,0 à 1,0.
redis.googleapis.com/cluster/memory/maximum_utilization Utilisation maximale de la mémoire dans le cluster, de 0,0 à 1,0.
redis.googleapis.com/cluster/memory/total_used_memory Utilisation totale de la mémoire du cluster.
redis.googleapis.com/cluster/memory/size Taille de la mémoire du cluster.
redis.googleapis.com/cluster/replication/average_ack_lag Latence moyenne de confirmation (en secondes) des répliques dans le cluster.

La latence de confirmation est un goulot d'étranglement sur le nœud principal d'un cluster. Ce goulot d'étranglement est dû à ses répliques, qui ne peuvent pas suivre le rythme des informations que le nœud principal leur envoie. Dans ce cas, le nœud principal doit attendre l'accusé de réception indiquant que les répliques ont reçu les informations. Cela peut ralentir les commits de transaction et avoir un impact sur les performances du nœud principal.
redis.googleapis.com/cluster/replication/maximum_ack_lag Délai de confirmation maximal (en secondes) des répliques dans le cluster.
redis.googleapis.com/cluster/replication/average_offset_diff Différence moyenne du décalage de confirmation de la réplication (en octets) dans le cluster.

La différence du décalage de confirmation de la réplication correspond au nombre d'octets qui n'ont pas été répliqués entre les réplicas et leurs instances principales.
redis.googleapis.com/cluster/replication/maximum_offset_diff Différence maximale de décalage de réplication (en octets) dans le cluster.

La différence de décalage de réplication correspond au nombre d'octets qui n'ont pas été répliqués entre une réplique et son instance principale.
redis.googleapis.com/cluster/stats/total_net_input_bytes_count Nombre d'octets réseau entrants reçus par les points de terminaison du cluster.
redis.googleapis.com/cluster/stats/total_net_output_bytes_count Nombre d'octets réseau sortants envoyés depuis les points de terminaison du cluster.

Métriques au niveau des nœuds

Ces métriques offrent des insights détaillés sur l'état et les performances des nœuds individuels du cluster. Ils sont utiles pour résoudre les problèmes liés à des nœuds spécifiques et optimiser leurs performances.

Nom de la métrique Description
redis.googleapis.com/cluster/node/clients/connected_clients Nombre de clients connectés au nœud de cluster.
redis.googleapis.com/cluster/node/clients/blocked_clients Nombre de connexions client bloquées par le nœud de cluster.
redis.googleapis.com/cluster/node/server/uptime Mesure le temps d'activité du nœud de cluster.
redis.googleapis.com/cluster/node/stats/connections_received_count Nombre total de connexions client créées au cours de la dernière minute sur le nœud du cluster.
redis.googleapis.com/cluster/node/stats/rejected_connections_count Nombre de connexions refusées en raison de la limite maxclients par le nœud de cluster.
redis.googleapis.com/cluster/node/commandstats/usec_count Temps total consommé par commande dans le nœud du cluster.
redis.googleapis.com/cluster/node/commandstats/calls_count Nombre total d'appels pour cette commande sur le nœud de cluster en une minute.
redis.googleapis.com/cluster/node/cpu/utilization Utilisation du processeur pour le nœud de cluster, de 0,0 à 1,0.
redis.googleapis.com/cluster/node/stats/expired_keys_count Nombre total d'événements d'expiration dans le nœud du cluster.
redis.googleapis.com/cluster/node/stats/evicted_keys_count Nombre total de clés expulsées par le nœud du cluster.
redis.googleapis.com/cluster/node/keyspace/total_keys Nombre de clés stockées dans le nœud du cluster.
redis.googleapis.com/cluster/node/stats/keyspace_hits_count Nombre de recherches de clés réussies dans le nœud de cluster.
redis.googleapis.com/cluster/node/stats/keyspace_misses_count Nombre de recherches de clés ayant échoué dans le nœud de cluster.
redis.googleapis.com/cluster/node/memory/utilization Utilisation de la mémoire dans le nœud du cluster, de 0,0 à 1,0.
redis.googleapis.com/cluster/node/memory/usage Utilisation totale de la mémoire du nœud de cluster.
redis.googleapis.com/cluster/node/stats/net_input_bytes_count Nombre d'octets réseau entrants reçus par le nœud du cluster.
redis.googleapis.com/cluster/node/stats/net_output_bytes_count Nombre d'octets réseau sortants envoyés depuis le nœud du cluster.
redis.googleapis.com/cluster/node/replication/offset Mesure les octets de décalage de réplication du nœud de cluster.
redis.googleapis.com/cluster/node/server/healthy Détermine si un nœud de cluster est disponible et fonctionne correctement. Cette métrique est disponible en version bêta.

Métriques de réplication interrégionale

Cette section répertorie les métriques utilisées pour la réplication interrégionale.

Nom de la métrique Description
redis.googleapis.com/cluster/cross_cluster_replication/secondary_replication_links Cette métrique indique le nombre de liens de partition entre les clusters principal et secondaire. Dans un groupe de réplication interrégionale (CRR), un cluster principal indique le nombre de liens de réplication CRR qu'il possède avec les clusters secondaires du groupe. Pour chaque cluster secondaire, ce nombre devrait être égal au nombre de partitions. Si, de manière inattendue, le nombre tombe en dessous du nombre de partitions, cela indique le nombre de partitions où la réplication entre le réplicateur et le follower a cessé. Dans l'état idéal, cette métrique doit avoir le même nombre que le nombre de shards du cluster principal.
redis.googleapis.com/cluster/cross_cluster_replication/secondary_maximum_replication_offset_diff Différence maximale de décalage de réplication entre les partitions principales et secondaires.
redis.googleapis.com/cluster/cross_cluster_replication/secondary_average_replication_offset_diff Différence moyenne de décalage de réplication entre les partitions principales et secondaires.

Métriques de sauvegarde

Cette section liste les métriques backup et import.

Métriques au niveau du cluster

Nom de la métrique Description
redis.googleapis.com/cluster/backup/last_backup_start_time Heure de début de la dernière opération de sauvegarde.
redis.googleapis.com/cluster/backup/last_backup_status État de la dernière opération de sauvegarde. Les états sont 1 (succès) et 0 (échec).
redis.googleapis.com/cluster/backup/last_backup_duration Durée de la dernière opération de sauvegarde (en millisecondes).
redis.googleapis.com/cluster/backup/last_backup_size Taille de la dernière sauvegarde (en octets).
redis.googleapis.com/cluster/import/last_import_start_time Heure de début de la dernière opération d'importation.
redis.googleapis.com/cluster/import/last_import_duration Durée de la dernière opération d'importation(en millisecondes).

Métriques de persistance

Cette section liste les métriques de persistance et fournit des exemples de cas d'utilisation pour ces métriques.

Métriques de persistance RDB

Métriques au niveau du cluster

Nom de la métrique Description
redis.googleapis.com/cluster/persistence/rdb_saves_count Cette métrique indique le nombre cumulé de fois où votre cluster a effectué un instantané RDB (également appelé save). Cette métrique comporte un champ status_code. Pour vérifier si un instantané a échoué, vous pouvez filtrer le champ status_code pour l'erreur suivante : 3 - INTERNAL_ERROR.
redis.googleapis.com/cluster/persistence/rdb_save_ages Cette métrique indique l'ancienneté de l'instantané de distribution pour tous les nœuds du cluster. Idéalement, la distribution doit présenter des valeurs dont le temps de latence est inférieur (ou égal) à la fréquence de vos instantanés.

Métriques au niveau des nœuds

Nom de la métrique Description
redis.googleapis.com/cluster/node/persistence/rdb_bgsave_in_progress Cette métrique indique si une sauvegarde BGSAVE RDB est en cours sur le nœud du cluster. TRUE signifie "en cours".
redis.googleapis.com/cluster/node/persistence/rdb_last_bgsave_status Cette métrique indique si la dernière commande BGSAVE a réussi sur le nœud du cluster. TRUE signifie que l'opération a réussi. Si aucune réécriture en arrière-plan n'a eu lieu, la valeur peut être définie par défaut sur TRUE.
redis.googleapis.com/cluster/node/persistence/rdb_saves_count Cette métrique indique le nombre cumulé d'enregistrements RDB exécutés sur le nœud de cluster.
redis.googleapis.com/cluster/node/persistence/rdb_last_save_age Cette métrique indique le temps écoulé en secondes depuis le dernier instantané réussi.
redis.googleapis.com/cluster/node/persistence/rdb_next_save_time_until Cette métrique indique le temps restant, en secondes, avant le prochain instantané.
redis.googleapis.com/cluster/node/persistence/current_save_keys_total Cette métrique indique le nombre de clés dans l'enregistrement RDB actuel en cours d'exécution sur le nœud de cluster.

Métriques de persistance de l'AOF

Métriques au niveau du cluster

Nom de la métrique Description
redis.googleapis.com/cluster/persistence/aof_fsync_lags Cette métrique affiche une distribution du décalage (entre l'écriture des données et la synchronisation du stockage durable) pour tous les nœuds du cluster. Elle n'est émise que pour les clusters avec appendfsync=everysec. Dans l'idéal, vous souhaitez que la distribution présente des valeurs dont le temps de latence est inférieur (ou égal) à la fréquence de synchronisation de votre fichier AOF.
redis.googleapis.com/cluster/persistence/aof_rewrite_count Cette métrique indique le nombre cumulé de fois où un nœud de votre cluster a déclenché une réécriture AOF. Cette métrique comporte un champ status_code. Pour vérifier si les réécritures AOF échouent, vous pouvez filtrer le champ status_code pour l'erreur suivante : 3 - INTERNAL_ERROR.

Métriques au niveau des nœuds

Nom de la métrique Description
redis.googleapis.com/cluster/node/persistence/aof_last_write_status Cette métrique indique si la dernière écriture AOF sur le nœud de cluster a réussi. TRUE signifie que l'opération a réussi. Si aucune écriture n'a eu lieu, la valeur peut être définie par défaut sur TRUE.
redis.googleapis.com/cluster/node/persistence/aof_last_bgrewrite_status Cette métrique indique le succès de la dernière opération AOF bgrewrite sur le nœud du cluster. TRUE signifie que l'opération a réussi. Si aucune réécriture en arrière-plan n'a eu lieu, la valeur peut être définie par défaut sur TRUE.
redis.googleapis.com/cluster/node/persistence/aof_fsync_lag Cette métrique indique le décalage AOF entre la mémoire et le magasin persistant dans le nœud du cluster. Elle ne s'applique qu'aux clusters pour lesquels AOF est activé et où appendfsync=EVERYSEC.
redis.googleapis.com/cluster/node/persistence/aof_rewrites_count Cette métrique indique le nombre de réécritures AOF dans le nœud de cluster. Pour vérifier si les réécritures AOF échouent, vous pouvez filtrer le champ status_code pour l'erreur suivante : 3 - INTERNAL_ERROR.
redis.googleapis.com/cluster/node/persistence/aof_fsync_errors_count Cette métrique indique le nombre d'erreurs d'appel fsync() AOF et ne s'applique qu'aux clusters AOF activés où appendfsync=EVERYSEC|ALWAYS.

Métriques de fidélisation courantes

Métriques applicables aux mécanismes de persistance AOF et RDB.

Métriques au niveau des nœuds

Nom de la métrique Description
redis.googleapis.com/cluster/node/persistence/auto_restore_count Cette métrique indique le nombre de restaurations à partir du fichier de vidage (AOF ou RDB).

Exemples de cas d'utilisation pour les métriques de persistance

Vérifier si les opérations d'écriture AOF entraînent une latence et une pression sur la mémoire

Supposons que vous détectiez une latence ou une utilisation de la mémoire accrues sur votre cluster ou sur le nœud du cluster. Dans ce cas, vous pouvez vérifier si l'utilisation supplémentaire est liée à la persistance AOF.

Comme vous savez que les opérations de réécriture AOF peuvent déclencher des pics de charge transitoires, vous pouvez inspecter la métrique aof_rewrites_count, qui vous donne le nombre cumulé de réécritures AOF au cours de la durée de vie du cluster ou du nœud du cluster. Supposons que cette métrique vous montre que les augmentations du nombre de réécritures correspondent à des augmentations de la latence. Dans ce cas, vous pouvez résoudre le problème en réduisant le taux d'écriture ou en augmentant le nombre de partitions pour réduire la fréquence des réécritures.

Vérifier si les opérations d'enregistrement RDB entraînent une latence et une pression sur la mémoire

Supposons que vous détectiez une latence ou une utilisation de la mémoire accrues sur votre cluster ou sur le nœud du cluster. Dans ce cas, vous pouvez vérifier si l'utilisation supplémentaire est liée à la persistance RDB.

Comme vous savez que les opérations d'enregistrement RDB peuvent déclencher des pics de charge transitoires, vous pouvez inspecter la métrique rdb_saves_count, qui indique le nombre cumulé d'enregistrements RDB au cours de la durée de vie du cluster ou du nœud dans le cluster. Supposons que cette métrique vous montre que les augmentations du nombre d'enregistrements RDB correspondent à des augmentations de la latence. Dans ce cas, vous pouvez réduire l'intervalle d'instantané RDB pour diminuer la fréquence des réécritures. Vous pouvez également effectuer un scaling horizontal du cluster pour réduire les niveaux de charge de référence.

Interpréter les métriques pour Memorystore for Redis Cluster

Comme vous pouvez le voir dans la liste ci-dessus, de nombreuses métriques partagent trois catégories : moyenne, maximum et total.

Pour Memorystore pour Redis Cluster, nous fournissons des variantes moyennes et maximales de la même métrique. Vous pouvez donc les utiliser toutes les deux pour identifier les points chauds de cette famille de métriques.

La valeur totale de la métrique est indépendante et fournit des insights distincts sans rapport avec l'objectif d'identification des points chauds des valeurs moyenne et maximum.

Comprendre les métriques moyennes et maximales

Supposons que vous compariez les valeurs average_keyspace_hits et maximum_keyspace_hits de votre cluster. Plus la différence entre les deux métriques est importante, plus le hot spotting des hits dans votre instance est élevé. Dans l'idéal, vous devriez obtenir une valeur proche de average_keyspace_hits ou maximum_keyspace_hits, car cela signifie que les hits sont répartis de manière plus uniforme dans votre instance.

Ce principe s'applique à toutes les métriques qui présentent des variations moyenne et maximale de la même métrique.

Exemple de zone cliquable

Si vous comparez average_keyspace_hits et maximum_keyspace_hits pour tous les shards de votre cluster, la comparaison de ces valeurs indique où se produit le hot spotting. Par exemple, supposons que les fragments d'un cluster à six fragments présentent le nombre de résultats suivant :

  • Segment 1 : deux hits
  • Segment 2 : deux résultats
  • Segment 3 : deux résultats
  • Segment 4 – 2 hits
  • Segment 5 – 2 hits
  • Partition 6 à 8 hits

Dans cet exemple, average_keyspace_hits renvoie la valeur 3 et maximum_keyspace_hits renvoie la valeur 8, ce qui indique que le shard 6 est actif.

Nous fournissons des métriques au niveau des nœuds que vous pouvez utiliser pour identifier les points chauds du cluster.