Gute Methoden zur Überwachung von EC2-Instanzen

7

Ich würde gerne Ihre Ansätze zur Überwachung von Linux-Instanzen hören, die in EC2 ausgeführt werden. Ich bin es sehr gewohnt, mit Nagios alle möglichen Aspekte des Ökosystems einer webbasierten Anwendung zu überwachen, aber das Modell scheint sich nicht besonders gut für Maschinen zu eignen, die ziemlich häufig zerstört und neu erstellt werden. Meine EC2-Instanzen werden von RightScale vermittelt, das über ein eigenes Überwachungsschema verfügt, das ich nicht besonders nützlich finde - obwohl ich vorhabe, ihre Überwachung weiter zu untersuchen.

Auf den fraglichen Instanzen werden normale Open-Source-Inhalte ausgeführt: MySQL, Apache, Passenger, Rails.

Vielen Dank im Voraus.

user5336
quelle

Antworten:

4

Es ist möglich, die ec2-Tools in einem Skript zu verwenden, um dynamisch eine Nagios-Konfiguration zu generieren. Wenn alle EC2-Instanzen dieselben Dienste benötigen, ordnen Sie den Dienst einer Hostgruppe und nicht einem Host zu und generieren die Host- / Hostgruppendefinitionen dynamisch mit dem über cron ausgeführten Skript. Sie können dann ein kill -HUP ausführen (oder /etc/init.d/nagios neu laden oder svcadm nagios aktualisieren) und nagios die neue Konfiguration neu laden lassen. Dies ist eine einfache Operation (erfordert keinen Neustart) und kann daher ziemlich oft durchgeführt werden. Das Skript müsste eine Liste der aktiven Instanzen und ihrer Adressen lesen und für jede eine Hostdefinition generieren.

Kennzeichen
quelle
Gute Gedanken, danke! Gibt mir etwas zu Beginn.
user5336
1

Möchten Sie jede EC2-Instanz oder die Gesamtverfügbarkeit und -leistung überwachen ?

Es ist uns nicht wirklich wichtig, was jede Instanz tut, sondern wir überwachen die Reaktionszeit und Funktionalität unserer gesamten Webanwendung. Hierfür gibt es einige Tools. Wir mögen AlertFox , das alle 15 Minuten ziemlich komplexe iMacros-basierte Transaktionsüberwachungsskripte für uns ausführt.


quelle
2
Wenn Ihr Load Balancer eine Anforderung an eine langsame Instanz weiterleitet, kümmert sich dieser Benutzer darum.
Eric J.
1

Es könnte sich lohnen, sich Cloudkick anzuschauen. Dies hängt genau von der Art der Überwachung ab, die Sie durchführen müssen. Es wurde jedoch speziell für EC2 entwickelt:

https://www.cloudkick.com/

Philip Reynolds
quelle
Vielen Dank. Da wir bereits Rightscale verwenden, ist es jedoch unwahrscheinlich, dass wir zu Cloudkick wechseln. Ich habe zwar Probleme mit Rightscale, aber es gibt einen ziemlich großen Funktionsumfang - Cloudkick erfüllt unsere Anforderungen an anderen Fronten möglicherweise nicht.
user5336
1

Ich benutze Ganglia, um meinen Cluster zu überwachen:

http://ganglia.info/

Stellen Sie einfach sicher, dass Sie es so konfigurieren, dass Unicast verwendet wird und tote Hosts nach einiger Zeit gelöscht werden.

jedberg
quelle