Métriques pour Redis - Amazon ElastiCache for Redis

Métriques pour Redis

L'espace de noms AWS/ElastiCache inclut les métriques Redis suivantes.

A l'exception de ReplicationLag et de EngineCPUUtilization, ces métriques proviennent de la commande Redis info. Chaque métrique est calculée au niveau du nœud de cache.

Pour une documentation complète sur la commande Redis info, consultez la page http://redis.io/commands/info.

Voir aussi

Métrique Description Unité
ActiveDefragHits Nombre de réallocations de valeur par minute effectuées par le processus de défragmentation actif. Ceci est dérivé de la statistique active_defrag_hits dans Redis INFO. Nombre
AuthenticationFailures Nombre total de tentatives infructueuses d'authentification auprès de Redis à l'aide de la commande AUTH. Vous trouverez plus d'informations sur les échecs d'authentification individuels à l'aide de la commande ACL LOG. Nous vous suggérons de déclencher une alarme pour détecter les tentatives d'accès non autorisés. Nombre
BytesUsedForCache Nombre total d'octets alloués par Redis pour toutes les finalités, y compris le jeu de données, les tampons, etc. Ceci est dérivé de la statistique used_memory dans Redis INFO. Octets
Dimension: Tier=Memory pour les clusters Redis utilisant Mise à niveau des données: nombre total d’octets utilisés pour le cache par la mémoire. Octets
Dimension: Tier=SSD pour les clusters Redis utilisant Mise à niveau des données: nombre total d’octets utilisés pour le cache par le SSD. Octets
BytesReadFromDisk Nombre total d’octets lus sur le disque par minute. Pris en charge uniquement pour les clusters utilisant Mise à niveau des données. Octets
BytesWrittenToDisk Nombre total d'’octets écrits sur le disque par minute. Pris en charge uniquement pour les clusters utilisant Mise à niveau des données. Octets
CacheHits Le nombre de recherches réussies de clés en lecture seule dans le dictionnaire principal. Ceci est dérivé de la statistique keyspace_hits dans Redis INFO. Nombre
CacheMisses Le nombre de recherches non-réussies de clés en lecture seule dans le dictionnaire principal. Ceci est dérivé de la statistique keyspace_misses dans Redis INFO. Nombre
CommandAuthorizationFailures Nombre total de tentatives infructueuses par les utilisateurs d'exécuter des commandes qu'ils n'ont pas l'autorisation d'appeler. Vous trouverez plus d'informations sur les échecs d'authentification individuels à l'aide de la commande ACL LOG. Nous vous suggérons de déclencher une alarme pour détecter les tentatives d'accès non autorisés. Nombre
CacheHitRate Indique l'efficacité d'utilisation de l'instance Redis. Si le ratio de cache est inférieur à ~0,8, cela indique qu'une quantité importante de clés est expulsée, expirée ou n'existe pas. Ce ratio est calculé en utilisant les statistiques cache_hits et cache_misses de la manière suivante : cache_hits /(cache_hits + cache_misses). Pourcentage
CurrConnections Nombre de connexions client, excluant les connexions des réplicas en lecture. ElastiCache utilise deux ou trois des connexions pour contrôler le cluster. Ceci est dérivé de la statistique connected_clients dans Redis INFO. Nombre
CurrItems Nombre d'éléments dans le cache. Il est dérivé de la statistique Redis keyspace, en additionnant toutes les clés dans la totalité de l'espace de clés. Nombre
Dimension: Tier=Memory pour les clusters utilisant Mise à niveau des données. Nombre d’éléments en mémoire. Nombre
Dimension: Tier=SSD (lecteur à état solide) pour les clusters utilisant Mise à niveau des données. Nombre d’éléments dans le disque SSD. Nombre
DatabaseMemoryUsagePercentage Pourcentage de la mémoire disponible pour le cluster qui est en cours d'utilisation. Ceci est calculé avec used_memory/maxmemory à partir de Redis INFO. Pourcentage
DatabaseMemoryUsageCountedForEvictPercentage Pourcentage de la mémoire disponible pour le cluster en cours d’utilisation, à l’exclusion de la mémoire utilisée pour la surcharge et le COB. Ceci est calculé avec used_memory-mem_not_counted_for_evict/maxmemory à partir de Redis INFO. Pourcentage
DB0AverageTTL Expose avg_ttl de DBO à partir de la statistique keyspace de la commande Redis INFO. Millisecondes
EngineCPUUtilization

Fournit l'utilisation de l'UC pour le thread de moteur Redis. Comme Redis est à un seul thread, vous pouvez utiliser cette métrique pour analyser la charge du processus Redis proprement dit. La métrique EngineCPUUtilization fournit une visibilité plus précise du processus Redis. La métrique CPUUtilization complète la métrique CPUUtilization préexistante qui expose l'utilisation du CPU pour l'instance du serveur dans son ensemble, y compris les autres processus du système d'exploitation et les autres processus de gestion. Pour les types de nœud plus grands avec 4 vCPU ou plus, contrôlent la métrique EngineCPUUtilization pour surveiller et définir des seuils pour la mise à l'échelle.

Note

Sur un hôte ElastiCache, des processus en arrière-plan surveillent l'hôte pour fournir une expérience de base de données gérée. Ces processus en arrière-plan peuvent prendre une part importante de la charge de travail du processeur. Cela n'est pas significatif sur les hôtes de plus grande taille avec plus de 2 vCPU. Mais cela peut affecter des hôtes de plus petite taille avec 2 vCPU ou moins. Si vous ne surveillez que la métrique EngineCPUUtilization, vous n'aurez pas connaissance des situations où l'hôte est surchargé avec à la fois une utilisation élevée du processeur par Redis et une utilisation élevée du processeur par les processus de surveillance en arrière-plan. Par conséquent, nous vous recommandons de surveiller la métrique CPUUtilization pour les hôtes ayant 2 vCPU ou moins.

Pourcentage
Evictions Nombre de clés qui ont été expulsées en raison de la limite maxmemory. Ceci est dérivé de la statistique evicted_keys dans Redis INFO. Nombre
GlobalDatastoreReplicationLag Il s'agit du décalage entre le nœud primaire de la région secondaire et le nœud primaire de la région primaire. Pour Redis activé en mode cluster, le décalage indique le décalage maximal entre les partitions. Secondes
IsPrimary Indique si le nœud est le nœud primaire de la partition/du cluster courant. La métrique peut être égale à 0 (non primaire) ou 1 (primaire). Nombre
KeyAuthorizationFailures Nombre total de tentatives infructueuses par les utilisateurs d'accéder aux clés auxquelles ils n'ont pas l'autorisation d'accéder. Vous trouverez plus d'informations sur les échecs d'authentification individuels à l'aide de la commande ACL LOG. Nous vous suggérons de déclencher une alarme pour détecter les tentatives d'accès non autorisés. Nombre
KeysTracked Nombre de clés en cours de suivi par le suivi des clés Redis en pourcentage de tracking-table-max-keys. Le suivi des clés est utilisé pour faciliter la mise en cache côté client et avertit les clients lorsque les clés sont modifiées. Nombre
MemoryFragmentationRatio Indique l'efficacité dans l'allocation de mémoire du moteur Redis. Certains seuils indiqueront différents comportements. La valeur recommandée est d'avoir une fragmentation supérieure à 1.0. Ceci est calculé à partir de la mem_fragmentation_ratio statistic de Redis INFO. Nombre
NewConnections Nombre total de connexions qui ont été acceptées par le serveur au cours de cette période. Ceci est dérivé de la statistique total_connections_received dans Redis INFO. Nombre
NumItemsReadFromDisk Nombre total d’éléments récupérés à partir du disque par minute. Pris en charge uniquement pour les clusters utilisant Mise à niveau des données. Nombre
NumItemsWrittenToDisk Nombre total d’éléments écrits sur disque par minute. Pris en charge uniquement pour les clusters utilisant Mise à niveau des données. Nombre
PrimaryLinkHealthStatus Cet état a deux valeurs : 0 ou 1. La valeur 0 indique que les données du nœud principal ElastiCache ne sont pas synchronisées avec Redis sur EC2. Une valeur égale à 1 signifie que les données sont synchronisées. Pour compléter la migration, utilisez l' opération d'API CompleteMigration. Booléenne
Reclaimed Nombre total d'événements d'expiration de clé. Ceci est dérivé de la statistique expired_keys dans Redis INFO. Nombre
ReplicationBytes Pour les nœuds dans une configuration répliquée, ReplicationBytes indique le nombre d'octets que le principal envoie à toutes ses réplicas. Cette métrique est représentative de la charge d'écriture sur le groupe de réplication. Ceci est dérivé de la statistique master_repl_offset dans Redis INFO. Octets
ReplicationLag Cette métrique ne s'applique qu'à un nœud de s'exécutant en tant que réplica en lecture. Elle représente le retard, en secondes, de l'application par le réplica des modifications provenant du nœud principal. Pour le moteur Redis à partir de la version 5.0.6, le décalage peut être mesuré en millisecondes. Secondes
SaveInProgress Cette métrique binaire renvoie la valeur 1 lorsqu'un enregistrement en arrière-plan (avec ou sans autoclonage) est en cours. Sinon, elle renvoie la valeur 0. Un processus d'enregistrement en arrière-plan est généralement utilisé lors des instantanés et des synchronisations. Ces opérations peuvent entraîner une dégradation des performances. La métrique SaveInProgress vous permet de diagnostiquer si la dégradation des performances a été provoquée par un processus d'enregistrement en arrière-plan. Ceci est dérivé de la statistique rdb_bgsave_in_progress dans Redis INFO. Nombre

Disponibilité d'EngineCPUUtilization

AWSLes régions répertoriées ci-dessous sont disponibles sur tous les types de nœuds pris en charge.

Région Nom de la région
us-east-2 USA Est (Ohio)
us-east-1 USA Est (Virginie du Nord)
us-west-1 USA Ouest (Californie du Nord)
us-west-2 USA Ouest (Oregon)
ap-northeast-1 Asie-Pacifique (Tokyo)
ap-northeast-2 Asie-Pacifique (Séoul)
ap-northeast-3 Asia Pacific (Osaka)
ap-east-1 Asie-Pacifique (Hong Kong)
ap-south-1 Asie-Pacifique (Mumbai)
ap-southeast-1 Asie-Pacifique (Singapour)
ap-southeast-2 Asie-Pacifique (Sydney)
ca-central-1 Canada (Centre)
cn-north-1 Chine (Beijing)
cn-northwest-2 Chine (Ningxia)
me-south-1 Moyen-Orient (Bahreïn)
eu-central-1 Europe (Francfort)
eu-west-1 Europe (Irlande)
eu-west-2 Europe (Londres)
eu-west-3 UE (Paris)
eu-south-1 Europe (Milan)
af-south-1 Afrique (Le Cap)
eu-north-1 Europe (Stockholm)
sa-east-1 Amérique du Sud (Sao Paulo)
us-gov-west-1 AWS GovCloud (US-West)
us-gov-east-1 AWS GovCloud (US-East)

Voici des regroupements de certains types de commandes, dérivés de info commandstats. La section commandstats fournit des statistiques basées sur le type de commande, y compris le nombre d'appels, le temps CPU total consommé par ces commandes et le CPU moyen consommé par exécution de commande. Pour chaque type de commande, la ligne suivante est ajoutée : cmdstat_XXX: calls=XXX,usec=XXX,usec_per_call=XXX.

Les métriques de latence répertoriées ci-dessous sont calculées à l'aide des statistiques commandstats de Redis INFO. Elles sont calculées de la manière suivante : delta(usec)/delta(calls). delta est calculé comme la diff. dans une minute. La latence est définie comme le temps que prend le processeur d’ElastiCache pour traiter la commande. Notez que pour les clusters utilisant la hiérarchisation des données, le temps nécessaire à la récupération des éléments à partir du SSD n’est pas inclus dans ces mesures.

Pour obtenir la liste complète des commandes disponibles, veuillez consulter les commandes Redis dans la documentation Redis.

Métrique Description Unité
EvalBasedCmds Nombre total de commandes pour les commandes basées sur eval. Ceci est dérivé de la statistique Redis commandstats en additionnant eval et evalsha. Nombre
EvalBasedCmdsLatency Latence des commandes basées sur Eval. Microsecondes
GeoSpatialBasedCmds Nombre total de commandes pour les commandes basées sur la géolocalisation. Ce nombre est dérivé de la statistique Redis commandstats. Il est dérivé en additionnant tous les types de commandes géo : geoadd, geodist, geohash, geopos, georadius et georadiusbymember. Nombre
GeoSpatialBasedCmdsLatency Latence des commandes basées sur la géolocalisation. Microsecondes
GetTypeCmds Le nombre total de commandes basées sur les types de commandes read-only. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes de type read-only (get, hget, scard, lrange, etc.) Nombre
GetTypeCmdsLatency Latence des commandes de lecture. Microsecondes
HashBasedCmds Nombre total de commandes basées sur le hachage. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes agissant sur un ou plusieurs hachages (hget, hkeys, hvals, hdel, etc.). Nombre
HashBasedCmdsLatency Latence des commandes basées sur le hachage. Microsecondes
HyperLogLogBasedCmds Nombre total de commandes basées sur HyperLogLog. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes de type pf (pfadd, pfcount, pfmerge, etc.). Nombre
HyperLogLogBasedCmdsLatency Latence des commandes basées sur HyperLogLog. Microsecondes
KeyBasedCmds Nombre total de commandes basées sur une clé. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes agissant sur une ou plusieurs clés à travers plusieurs structures de données (del, expire, rename, etc.). Nombre
KeyBasedCmdsLatency Latence des commandes basées sur les clés. Microsecondes
ListBasedCmds Nombre total de commandes basées sur une liste. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes agissant sur une ou plusieurs listes (lindex, lrange, lpush, ltrim, etc.). Nombre
ListBasedCmdsLatency Latence des commandes basées sur la liste. Microsecondes
PubSubBasedCmds Nombre total de commandes pour la fonctionnalité pub/sub. Ceci est dérivé des statistiques Redis commandstats en additionnant toutes les commandes utilisées pour la fonctionnalité pub/sub : psubscribe, publish, pubsub, punsubscribe, subscribe et unsubscribe. Nombre
PubSubBasedCmdsLatency Latence des commandes basées sur pub/sub. Microsecondes
SetBasedCmds Nombre total de commandes basées sur un ensemble. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes agissant sur un ou plusieurs ensembles triés (scard, sdiff, sadd, sunion, etc.). Nombre
SetBasedCmdsLatency Latence des commandes basées sur des ensembles. Microsecondes
SetTypeCmds Le nombre total de commandes de type write. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes de type mutative qui agissent sur des données (set, hset, sadd, lpop, etc.) Nombre
SetTypeCmdsLatency Latence des commandes d'écriture. Microsecondes
SortedSetBasedCmds Nombre total de commandes qui sont triées en fonction d'un ensemble. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes agissant sur un ou plusieurs ensembles triés (zcount, zrange, zrank, zadd, etc.). Nombre
SortedSetBasedCmdsLatency Latence des commandes basées sur le tri. Microsecondes
StringBasedCmds Nombre total de commandes basées sur une chaîne. Ceci est dérivé de la statistique Redis commandstats, en additionnant toutes les commandes agissant sur une ou plusieurs chaînes (strlen, setex, setrange, etc.). Nombre
StringBasedCmdsLatency Latence des commandes basées sur des chaînes Microsecondes
StreamBasedCmds Nombre total de commandes basées sur un flux. Ceci est dérivé de la statistique Redis commandstats en additionnant toutes les commandes agissant sur un ou plusieurs types de données de flux (xrange, xlen, xadd, xdel, etc.). Nombre
StreamBasedCmdsLatency Latence des commandes basées sur des flux. Microsecondes