[PYTHON] [blackbird-elasticache] Surveillance d'AWS ElastiCache (redis)

Ce plugin est un plugin qui récupère les métriques AWS ElastiCache à l'aide de l'API CloudWatch. Jusqu'à présent (je prévois d'implémenter Memcached à l'avenir), seul redis est pris en charge (ou le projet auquel j'appartiens utilise uniquement redis), mais Présentation de Blackbird-Elasticache.

What metric does it get?

Commençons par la liste des métriques pouvant être obtenues. Les statistiques sont, comme toujours, comment obtenir la valeur, telle que Moyenne, Somme, Max ou Min. CloudWatch d'ElastiCache est le propre middleware (dans ce cas, redis ou memcached) Il existe une métrique du côté hôte où le middleware est installé.

Host Side Metrics(Called Host-level metrics by Amazon)

Metric Name Statistics Detail
CPUUtilization Average L'utilisation du processeur. Cela ne semble pas être si cher lors de l'utilisation de KVS.
SwapUsage Average Taux d'utilisation du swap.
FreeableMemory Average Capacité de mémoire disponible côté hôte
NetworkBytesIn Average Montant du trafic pour cet hôte(in)est.
NetworkBytesOut Average Montant du trafic pour cet hôte(out)est.

about SwapUsage and FreeableMemory

Bien qu'il soit dit entièrement géré, j'ai l'impression que redis est utilisé directement pour ElastiCache.

La mémoire libérable et l'utilisation de swap sont des éléments auxquels je veux faire particulièrement attention, Surfant sur le mot entièrement géré, vous pouvez consommer beaucoup de mémoire autre que l'ajout d'une clé de cancer. Puisqu'il s'agit de KVS, je pense que la mémoire peut être utilisée à la limite, mais c'est très dangereux si elle est permutée.

Je suis désolé pour ce que j'ai vécu, mais il y avait un problème en raison du fait que la réponse de redis n'a été lente que pendant un temps spécifique. En conséquence, j'ai trop écrit et échangé au moment de bgsave, donc seul le fuseau horaire lors de l'échange C'était super tard. Par conséquent, je pense qu'il est important d'obtenir l'utilisation de Swap sur une base régulière.

Redis Metrics

Metric Name Statistics Detail
CurrConnections Average, Maximum Nombre actuel de connexions. max_Veillez à ne pas toucher les connexions!!
Evictions Average, Maximum Nombre de valeurs évacuées avant la date limite LRU
Reclaimed Average, Maximum La somme de tous les LRU expirés et les valeurs supprimées après avoir atteint la limite de mémoire
NewConnections Average, Maximum Nombre de connexions acceptées dans l'intervalle de temps d'acquisition
BytesUsedForCached Maximum Quantité de mémoire allouée par redis
CacheHits Average, Maximum Nombre de hits en cache
CacheMisses Average, Maximum Nombre d'échecs en cache
LepricationLag Average, Maximum Lire le réplica en retard en secondes(Only read reolica)
GetTypeCmds Maximum Nombre total de requêtes Get
SetTypeCmds Maximum Nombre total de requêtes Set
KeyBasedCmds Maximum -
StringBasedCmds Maximum -
HashBasedCmds Maximum -
ListBasedCmds Maximum -
SetBasedCmds Maximum -
SortedSetBasedCmds Maximum -

about Evictions and Reclaimed

Les expulsions correspondent au nombre de clés supprimées avant d'expirer à la limite supérieure de «maxmemory». Récupéré, en revanche, correspond au nombre total de valeurs supprimées. Ainsi, lorsque le nombre de «Reclaimed --Evictions» est grand, soit il n'y a pas assez de mémoire du côté hôte, soit il y a beaucoup d'objets inutiles.

Zabbix Template

Items

Seules les valeurs pouvant être obtenues avec l'API CloudWatch ci-dessus. (Je suis désolé pour la précipitation.)

Graphs

Il existe les graphiques suivants, et seuls quelques graphiques intéressants sont capturés. (Les graphiques linéaires normaux et ceux avec un seul élément doivent être omis)

CPU Utilization

Utilisation du processeur côté hôte.

Memory Usage

La mémoire libérable côté hôte et la mémoire utilisée côté Redis sont empilées. スクリーンショット_2014-12-22_2_42_15.png

Network Traffic

Dans et hors du réseau. スクリーンショット_2014-12-22_2_42_29.png

Cache Hits/Miss

C'est un graphique empilé des succès et des manques de cache.

Current Items

Le nombre actuel d'éléments (un ensemble de clés et de valeurs).

Evictions

Le nombre d'articles qui ont fait l'objet d'expulsions.

Reclaimed

Le nombre d'articles récupérés.

New Connections

Le nombre de connexions établies par unité de temps.

CMDs

Ceci est un graphique empilé de la liste des commandes. スクリーンショット_2014-12-22_2_42_49.png

Résumé

Ce plug-in prend la métrique de CloudWatch à la dernière, mais comme ElastiCache est un simple redis et un simple memcached, blackbird-redis et [blackbird-memcached] ](Http://qiita.com/makocchi/items/d178038588465ec8ba07) peut être préférable de voir différentes valeurs directement. Si quoi que ce soit, il serait peut-être préférable d'utiliser les deux plug-ins pour le rendre délicieux (je veux faire cela).

Recommended Posts

[blackbird-elasticache] Surveillance d'AWS ElastiCache (redis)
[blackbird-dynamodb] Surveillance d'AWS DynamoDB
[blackbird-rds] Surveillance d'AWS RDS
[blackbird-sqs] Surveillance d'AWS SQS
[blackbird-elb] Surveillance d'AWS ElasticLoadBalancing
[blackbird-aws-service-limits] Surveillance des limites de service AWS
[blackbird-kinesis-stream] Surveillance d'AWS KinesisStream