2017-02-18 1 views
1

Cloudwatch können Sie Ihre EC2-Instanzen von mehreren Kriterien, wie zum Beispiel der Netzwerknutzung, CPU-Auslastung, und so weiter ...Wie überwacht man EC2-Instanzen nach Speicher?

Leider gibt es kein Maß für den Speicherverbrauch überwachen. Vor allem, aus Neugier, würde ich gerne wissen, warum? Kann jemand erklären, warum es beispielsweise möglich ist, die CPU-Auslastung, nicht aber die Speicherauslastung zu überwachen? Zumindest für mich ist das nicht offensichtlich.

Und dann, meine eigentliche Frage: Okay, da Cloudwatch nicht die Speicherbelegung der EC2-Instanzen überwachen kann - was ist die Alternative? Wie sollte ich einen Alarm einrichten, wenn z. > 80% des Speichers einer Instanz werden verwendet?

Antwort

4

Speicher- und datenträgerspezifische Statistiken erfordern, dass AWS auf Betriebssystem- statt auf Host-Ebene überwacht. Aus diesem Grund werden sie standardmäßig deaktiviert. Es wird wahrscheinlich irgendwann hinzugefügt werden, aber da es seit ungefähr 7 Jahren auf der Wunschliste steht, können wir davon ausgehen, dass es sich um einen Gegenstand mit sehr niedriger Priorität handelt.

Die empfohlene Methode zur Überwachung der Speichernutzung besteht in der Erstellung einer benutzerdefinierten Cloudwatch-Metrik mithilfe von eigenen Überwachungsskripts für Ihre Instanzen. AWS hat published documentation darüber, wie dies auf Linux-Instanzen mit einer Reihe von (nicht unterstützten) Skripts erreicht werden kann.

Sobald Ihre Instanzen die benutzerdefinierten Messwerte veröffentlichen, können Sie in CloudWatch Alarme an sie anhängen.

+1

CloudWatch hat kürzlich ein Collect-Plugin veröffentlicht, das Collected-Metriken an Cloudwatch veröffentlichen kann und gesammelt Speicherverbrauch (neben vielen anderen Dingen) https://aws.amazon.com/blogs/aws/new-cloudwatch-plugin-for- gesammelt / – Tartaglia

Verwandte Themen