[PYTHON] [Amsel-Elastik] Überwachung von AWS ElastiCache (Redis)

Dieses Plugin ist ein Plugin, das AWS ElastiCache-Metriken mithilfe der CloudWatch-API abruft. Bisher (ich plane, memcached in Zukunft zu implementieren) wird nur redis unterstützt (oder das Projekt, zu dem ich gehöre, verwendet nur redis), aber Einführung von Blackbird-Elasticache.

What metric does it get?

Beginnen wir zunächst mit der Liste der Metriken, die abgerufen werden können. In der Statistik wird wie immer angegeben, wie der Wert ermittelt wird, z. B. Durchschnitt, Summe, Max oder Min. Die CloudWatch von ElastiCache ist die eigene Metrik der Middleware (in diesem Fall redis oder memcached) Auf der Hostseite gibt es eine Metrik, auf der die Middleware installiert ist.

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

Metric Name Statistics Detail
CPUUtilization Average CPU auslastung. Bei Verwendung von KVS scheint es nicht so teuer zu sein.
SwapUsage Average Swap-Nutzungsrate.
FreeableMemory Average Verfügbare Speicherkapazität auf der Hostseite
NetworkBytesIn Average Verkehrsmenge für diesen Host(in)ist.
NetworkBytesOut Average Verkehrsmenge für diesen Host(out)ist.

about SwapUsage and FreeableMemory

Obwohl es vollständig verwaltet werden soll, habe ich den Eindruck, dass redis direkt für ElastiCache verwendet wird.

Freeable Memory und Swap Usage sind Dinge, bei denen ich besonders vorsichtig sein möchte. Wenn Sie sich auf das vollständig verwaltete Wort verlassen, verbrauchen Sie möglicherweise viel Speicher, außer wenn Sie einen Krebsschlüssel hinzufügen. Da es sich um KVS handelt, denke ich, dass der Speicher bis zum Limit genutzt werden kann, aber es ist sehr gefährlich, wenn er ausgetauscht wird.

Es tut mir leid für das, was ich erlebt habe, aber es gab ein Problem, dass die Reaktion von Redis nur für eine bestimmte Zeit langsam war. Infolgedessen habe ich zu viel geschrieben und zum Zeitpunkt von bgsave eingewechselt, also nur die Zeitzone beim Tauschen Es war super spät. Daher denke ich, dass es wichtig ist, regelmäßig Swap Usage zu erhalten.

Redis Metrics

Metric Name Statistics Detail
CurrConnections Average, Maximum Aktuelle Anzahl der Verbindungen. max_Achten Sie darauf, die Verbindungen nicht zu beschädigen!!
Evictions Average, Maximum Anzahl der vor Ablauf der LRU-Frist evakuierten Werte
Reclaimed Average, Maximum Die Summe aller LRUs ist abgelaufen und die Werte wurden nach Erreichen des Speicherlimits gelöscht
NewConnections Average, Maximum Anzahl der innerhalb des Erfassungszeitintervalls akzeptierten Verbindungen
BytesUsedForCached Maximum Von redis zugewiesene Speichermenge
CacheHits Average, Maximum Anzahl der Treffer als Cache
CacheMisses Average, Maximum Anzahl der Fehler als Cache
LepricationLag Average, Maximum Lesen Sie Replikate verzögerte Sekunden(Only read reolica)
GetTypeCmds Maximum Gesamtzahl der Abfragen abrufen
SetTypeCmds Maximum Gesamtzahl der Set-Abfragen
KeyBasedCmds Maximum -
StringBasedCmds Maximum -
HashBasedCmds Maximum -
ListBasedCmds Maximum -
SetBasedCmds Maximum -
SortedSetBasedCmds Maximum -

about Evictions and Reclaimed

Räumungen ist die Anzahl der Schlüssel, die vor Ablauf der Obergrenze von "maxmemory" gelöscht wurden. Zurückgefordert wird dagegen die Gesamtzahl der gelöschten Werte. Wenn also die Anzahl der "Reclaimed --Evictions" groß ist, ist entweder nicht genügend Speicher auf der Hostseite vorhanden oder es gibt viele nutzlose Objekte.

Zabbix Template

Items

Nur die Werte, die mit der obigen CloudWatch-API abgerufen werden können. (Es tut mir leid für die Eile.)

Graphs

Es gibt die folgenden Diagramme, und es werden nur einige interessante Diagrammzeichnungen erfasst. (Normale Liniendiagramme und solche mit nur einem Element sollten weggelassen werden.)

CPU Utilization

CPU-Auslastung auf der Host-Seite.

Memory Usage

Freeable Memory auf der Host-Seite und Used Memory auf der Redis-Seite sind gestapelt. スクリーンショット_2014-12-22_2_42_15.png

Network Traffic

In und aus dem Netzwerk. スクリーンショット_2014-12-22_2_42_29.png

Cache Hits/Miss

Es ist ein gestapeltes Diagramm von Hits und Misses of Cache.

Current Items

Die aktuelle Anzahl der Elemente (eine Reihe von Schlüsseln und Werten).

Evictions

Die Anzahl der Gegenstände, bei denen es sich um Räumungen handelt.

Reclaimed

Die Anzahl der zurückgeforderten Elemente.

New Connections

Die Anzahl der pro Zeiteinheit hergestellten Verbindungen.

CMDs

Dies ist ein gestapeltes Diagramm der Befehlsliste. スクリーンショット_2014-12-22_2_42_49.png

Zusammenfassung

Dieses Plug-In bringt CloudWatch Metric auf den letzten Stand, aber da ElastiCache einfach redis und einfach memcached ist, blackbird-redis und [blackbird-memcached] ](Http://qiita.com/makocchi/items/d178038588465ec8ba07) ist möglicherweise besser, um verschiedene Werte direkt anzuzeigen. Wenn überhaupt, ist es vielleicht besser, beide Plug-Ins zu verwenden, um es köstlich zu machen (das möchte ich tun).

Recommended Posts

[Amsel-Elastik] Überwachung von AWS ElastiCache (Redis)
[blackbird-dynamodb] Überwachung von AWS DynamoDB
[blackbird-rds] Überwachung von AWS RDS
[blackbird-sqs] Überwachung von AWS SQS
[blackbird-elb] Überwachung von AWS ElasticLoadBalancing
[blackbird-aws-service-limits] Überwachung der AWS-Servicelimits
[Amsel-Kinesis-Stream] Überwachung von AWS KinesisStream