Ich habe eine Instanz auf Amazon EC2, die ich in einen Webserver verwandelt habe.
Jetzt habe ich mir Cloudwatch angesehen, aber ich weiß nicht, ob es das richtige Werkzeug für den Job ist. Grundsätzlich möchte ich informiert werden, wenn der Server aus irgendeinem Grund ausfällt.
Vielleicht wurde der Server gehackt oder der Server aus irgendeinem Grund heruntergefahren. Ich möchte eine Benachrichtigung darüber erhalten.
Ich habe Clouwatch aktiviert und versucht, eine Warnung einzurichten, aber ich sehe nur Dinge wie Netzwerk-In-Out oder CPU-Nutzung, eine d-Matrix. Jetzt weiß ich nicht, ob diese den Trick machen werden.
amazon-ec2
amazon-cloudwatch
Saif Bechan
quelle
quelle
Antworten:
Eine Empfehlung besteht darin, eine Metrik zu überwachen, die immer einen numerischen Wert haben sollte, z. B. die CPU-Auslastung, und einen Alarm auszulösen, wenn der Metrikstatus "unzureichende Daten" ist. Sie können Amazon SNS verwenden, um Sie darüber zu informieren.
Alternativ können Sie benutzerdefinierte Metriken einrichten, die einen Binärstatus für bestimmte Dienste (httpd, mysql usw.) zurückgeben und jederzeit eine Warnung generieren, wenn einer dieser Werte 0 lautet. Dieser Ansatz bietet die Möglichkeit von viel feineren Details - kombinieren Sie ihn mit unzureichenden Daten 'um alle Fälle abzudecken.
Möglicherweise sind Sie erfolgreicher, wenn Sie etwas verwenden, das Ihre Site tatsächlich überwacht (z. B. Pingdom, UptimeRobot usw.).
quelle
Sie können OpsGenie ( http://www.opsgenie.com ) verwenden, um eine umfassende Warnung für CloudWatch zu senden. Derzeit verfügt CloudWatch über einen begrenzten Satz von Warnmechanismen, einschließlich E-Mail und SMS, über den SNS-Mechanismus.
Sie können CloudWatch so konfigurieren, dass die OpsGenie-Webdienst-API aufgerufen wird und die richtigen Personen gemäß den Einstellungen der Empfänger schnell über Push-Benachrichtigungen an iPhone / Android-Apps, SMS, Sprachanrufe usw. benachrichtigt werden.
Bitte schauen Sie sich den folgenden Blog-Beitrag an, um detaillierte Informationen zu erhalten:
http://www.opsgenie.com/blog/2012/09/04/aws-cloudwatch-alarms-on-your-mobile-with-opsgenie.html
quelle
Sie können in Cloudwatch einen Alarm erstellen und den Alarm so einstellen, dass Sie benachrichtigt werden, wenn der Status "Unzureichende Daten" angezeigt wird. Die meisten der bereits verfügbaren Metriken stammen vom VM-Host, der keine wirkliche Vorstellung davon hat, was in Ihrem Computer passiert.
Zu Beginn würde ich empfehlen, die Amazon-Tools in Ihrer Instanz zu installieren und ein Skript einzurichten, um etwas (alles: CPU-Auslastung, was auch immer) und einen Alarm zu melden, wenn diese Metrik keine Daten mehr sendet (die Metrik wechselt also in den Status "Unzureichende Daten" ).
Dies ist nur ein Minimum, sollte aber ein guter Anfang sein.
Weitere Informationen finden Sie im Abschnitt zu Überwachungsskripten im Cloudwatch-Entwicklerhandbuch: http://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
quelle
Sie können Route 53 und ihre "Integritätsprüfungen" verwenden. Mit dieser Funktion können Sie SNS-Warnungen senden und Ihre Benutzer auf eine andere sekundäre Website oder einen Fehlerbildschirm umleiten. Ich denke, dies ist eine bessere Lösung für Ihr Problem als Cloudwatch.
quelle
Sie können eine EC2-Statusprüfung durchführen . Dies erfolgt über das EC2-Dashboard. Gehen Sie zu Instanzen, wählen Sie Ihre Instanz aus, wählen Sie die Registerkarte Statusprüfungen (neben der Instanzbeschreibung). Klicken Sie auf Statusprüfungsalarm erstellen. Die Standardeinstellung "Statusprüfung fehlgeschlagen (beliebig)" sollte gültig sein. Ich stelle das Intervall immer auf mehr als eins ein, damit ich mich nicht um vorübergehende Probleme kümmere.
Es ist auch möglich, EC2 so einzustellen , dass Ihre Instanz automatisch wiederhergestellt wird, wenn sie aus irgendeinem Grund ausfällt.
Ich empfehle auch ein sekundäres Überwachungssystem. Dumm ist gut für diesen. Ich habe das Linux-Dienstprogramm mon eingerichtet, das von einem anderen Host auf meinen Webserver zeigt. Wenn es nicht zweimal hintereinander einen 200-Antwortcode gibt, erhalte ich eine E-Mail.
quelle
Wenn Sie HTTP-Endpunkte wie Ihre API oder Website überwachen möchten, lesen Sie in meinem Blogbeitrag nach, wie Sie dies mit Route 53-Integritätsprüfungen erreichen können (auch wenn Sie Route 53 nicht für DNS verwenden):
http://eladnava.com/monitoring-http-health-email-alerts-aws/
quelle