Erstellen Sie CloudWatch-Alarme für Amazon-EC2-Instances, die Statusprüfungen nicht bestehen
Sie können Statusprüfungsmetriken verwenden, um CloudWatch-Alarme zu erstellen, die Sie benachrichtigen, wenn eine Statusprüfung für eine Instance nicht bestanden wurde.
Alarme bei Statusprüfungen können vorübergehend in den Status ungenügend Daten wechseln, wenn metrische Datenpunkte fehlen. Dies ist zwar selten, kann aber passieren, wenn es zu einer Unterbrechung der metrischen Berichtssysteme kommt, selbst wenn eine Instance fehlerfrei ist. Wir empfehlen, diesen Status als fehlende Daten zu behandeln und nicht als Fehlschlag bei der Statusüberprüfung oder als Alarmverletzung. Dies ist besonders wichtig, wenn als Reaktion Aktionen zum Anhalten, Beenden, Neustarten oder Wiederherstellen der Instance ausgeführt werden.
- Console
-
In diesem Beispiel wird ein Alarm konfiguriert, der eine Benachrichtigung sendet, wenn eine Instance eine Statusprüfung nicht besteht. Sie können die Instance optional anhalten, beenden oder wiederherstellen.
So erstellen Sie einen Statusprüfungsalarm
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie die Instance, dann die Registerkarte Statusprüfungen und Aktionen, Statusprüfalarm erstellen aus.
-
Wählen Sie auf der Seite Manage CloudWatch alarms (CloudWatch-Alarme verwalten) unter Add or edit alarm (Alarm hinzufügen oder bearbeiten) die Option Create an alarm (Alarm erstellen) aus.
-
Aktivieren Sie für Alarmbenachrichtigung den Schalter, um Amazon Simple Notification Service (Amazon SNS) -Benachrichtigungen zu konfigurieren. Wählen Sie ein vorhandenes Amazon SNS-Thema aus oder geben Sie einen Namen ein, um ein neues Thema zu erstellen.
Wenn Sie der Liste der Empfänger eine E-Mail-Adresse hinzufügen oder ein neues Thema erstellen, sendet Amazon SNS an jede neue Adresse eine Bestätigungs-E-Mail. Jeder Empfänger muss den Bestätigungslink in der E-Mail auswählen. Benachrichtigungen über Alarme werden nur an bestätigte Adressen gesendet.
-
Aktivieren Sie für Alarmaktion den Schalter, um eine Aktion anzugeben, die ausgeführt werden soll, wenn der Alarm ausgelöst wird. Wählen Sie die Aktion aus.
-
Wählen Sie unter larm thresholds (Alarmschwellenwerte) die Metrik und Kriterien für den Alarm aus.
Sie können die Standardeinstellungen für Beispiele gruppieren nach (Durchschnitt) und für Datentypen für die Probenahme (Statusprüfung failed:either) übernehmen oder an Ihre Anforderungen anpassen.
Legen Sie unter Consecutive period (Kontinuierlicher Zeitraum) die Anzahl von Zeiträumen fest, die ausgewertet werden sollen, und wählen Sie unter Period (Zeitraum) die Dauer des Auswertungszeitraums aus, nach dem der Alarm ausgelöst und eine E-Mail gesendet wird.
-
(Optional) Wählen Sie für Beispiel-Metrikdaten die Option Zu Dashboard hinzufügen aus.
-
Wählen Sie Create (Erstellen) aus.
Falls Sie Änderungen an einem Alarm zum Instance-Status vornehmen möchten, können Sie ihn bearbeiten.
Erstellen eines Ereignisfensters
Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie die Instance und dann Aktionen, Überwachung, CloudWatch-Alarme verwalten aus.
-
Wählen Sie auf der Seite Manage CloudWatch alarms (CloudWatch-Alarme verwalten) unter Add or edit alarm (Alarm hinzufügen oder bearbeiten) die Option Edit an alarm (Alarm bearbeiten) aus.
-
Wählen Sie unter Search for alarm (Alarmsuche) den Alarm aus.
-
Wenn Sie die Änderungen vorgenommen haben, wählen Sie Update (Aktualisieren) aus.
- AWS CLI
-
Im folgenden Beispiel veröffentlicht der Alarm eine Benachrichtigung an das SNS-Thema, wenn die Instance entweder die Instance- oder die System-Statusprüfung in mindestens zwei aufeinanderfolgenden Zeiträumen nicht besteht. Die verwendete CloudWatch-Metrik ist
StatusCheckFailed.So erstellen Sie einen Statusprüfungsalarm
-
Wählen Sie ein vorhandenes SNS-Thema aus oder erstellen Sie ein neues Thema. Weitere Informationen finden Sie unter Zugriff auf Amazon SNS in der AWS CLI im Benutzerhandbuch für AWS Command Line Interface.
-
Verwenden Sie den folgenden list-metrics-Befehl, um die verfügbaren Amazon CloudWatch-Metriken für Amazon EC2 anzuzeigen.
aws cloudwatch list-metrics --namespace AWS/EC2 -
Verwenden Sie den folgenden put-metric-alarm-Befehl, um den Alarm zu erstellen.
aws cloudwatch put-metric-alarm \ --alarm-nameStatusCheckFailed-Alarm-for-i-1234567890abcdef0\ --metric-name StatusCheckFailed \ --namespace AWS/EC2 \ --statistic Maximum \ --dimensions Name=InstanceId,Value=i-1234567890abcdef0\ --unit Count \ --period 300 \ --evaluation-periods 2 \ --threshold 1 \ --comparison-operator GreaterThanOrEqualToThreshold \ --alarm-actions arn:aws:sns:us-west-2:111122223333:my-sns-topicDie Periode ist der Zeitrahmen in Sekunden, in dem Amazon CloudWatch-Metriken erfasst werden. Im Beispiel wird der Wert 300 verwendet, also 60 Sekunden multipliziert mit 5 Minuten. Die Bewertungsperiode ist die Anzahl von aufeinanderfolgenden Zeiträumen, für die der Wert der Metrik mit dem Schwellenwert verglichen werden muss. In diesem Beispiel wird der Wert 2 verwendet. Die Alarmaktionen sind die Aktionen, die durchgeführt werden sollen, wenn dieser Alarm ausgelöst wird.
-
- PowerShell
-
So erstellen Sie einen Statusprüfungsalarm
Verwenden Sie das cmdlet Write-CWMetricAlarm wie folgt, um Benachrichtigungen an ein SNS-Thema zu veröffentlichen, wenn die Instance die Statusprüfungen für mindestens zwei aufeinanderfolgende Zeiträume nicht besteht.
Write-CWMetricAlarm ` -AlarmName "StatusCheckFailed-Alarm-for-i-1234567890abcdef0" ` -MetricName "StatusCheckFailed" ` -Namespace "AWS/EC2" ` -Statistic "Maximum" ` -Dimension @{Name="InstanceId"; Values="i-1234567890abcdef0"} ` -Unit "Count" ` -Period 300 ` -EvaluationPeriod 2 ` -Threshold 1 ` -ComparisonOperator "GreaterThanOrEqualToThreshold" ` -AlarmAction "arn:aws:sns:us-west-2:111122223333:my-sns-topic"Die Periode ist der Zeitrahmen in Sekunden, in dem Amazon CloudWatch-Metriken erfasst werden. Im Beispiel wird der Wert 300 verwendet, also 60 Sekunden multipliziert mit 5 Minuten. Die Bewertungsperiode ist die Anzahl von aufeinanderfolgenden Zeiträumen, für die der Wert der Metrik mit dem Schwellenwert verglichen werden muss. In diesem Beispiel wird der Wert 2 verwendet. Die Alarmaktionen sind die Aktionen, die durchgeführt werden sollen, wenn dieser Alarm ausgelöst wird.