Version AWS SDK für Java 1.x wurde am 31. Juli 2024 in den Wartungsmodus versetzt und wird end-of-support
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Mit CloudWatch Alarmen arbeiten
Einrichten eines Alarms
Um einen Alarm auf der Grundlage einer CloudWatch Metrik zu erstellen, rufen Sie die AmazonCloudWatchClient putMetricAlarm
Methode 'mit PutMetricAlarmRequesteiner Angabe der Alarmbedingungen auf.
Importe
import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.ComparisonOperator; import com.amazonaws.services.cloudwatch.model.Dimension; import com.amazonaws.services.cloudwatch.model.PutMetricAlarmRequest; import com.amazonaws.services.cloudwatch.model.PutMetricAlarmResult; import com.amazonaws.services.cloudwatch.model.StandardUnit; import com.amazonaws.services.cloudwatch.model.Statistic;
Code
final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); Dimension dimension = new Dimension() .withName("InstanceId") .withValue(instanceId); PutMetricAlarmRequest request = new PutMetricAlarmRequest() .withAlarmName(alarmName) .withComparisonOperator( ComparisonOperator.GreaterThanThreshold) .withEvaluationPeriods(1) .withMetricName("CPUUtilization") .withNamespace("{AWS}/EC2") .withPeriod(60) .withStatistic(Statistic.Average) .withThreshold(70.0) .withActionsEnabled(false) .withAlarmDescription( "Alarm when server CPU utilization exceeds 70%") .withUnit(StandardUnit.Seconds) .withDimensions(dimension); PutMetricAlarmResult response = cw.putMetricAlarm(request);
Auflisten von Alarmen
Um die CloudWatch Alarme aufzulisten, die Sie erstellt haben, rufen Sie die describeAlarms
Methode AmazonCloudWatchClient's mit einer auf DescribeAlarmsRequest, mit der Sie Optionen für das Ergebnis festlegen können.
Importe
import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.DescribeAlarmsRequest; import com.amazonaws.services.cloudwatch.model.DescribeAlarmsResult; import com.amazonaws.services.cloudwatch.model.MetricAlarm;
Code
final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); boolean done = false; DescribeAlarmsRequest request = new DescribeAlarmsRequest(); while(!done) { DescribeAlarmsResult response = cw.describeAlarms(request); for(MetricAlarm alarm : response.getMetricAlarms()) { System.out.printf("Retrieved alarm %s", alarm.getAlarmName()); } request.setNextToken(response.getNextToken()); if(response.getNextToken() == null) { done = true; } }
Die Liste der Alarme kann abgerufen werden, indem Sie die getMetricAlarms
Funktion aufrufen DescribeAlarmsResult, die von zurückgegeben wirddescribeAlarms
.
Eventuell werden die Ergebnisse seitenweise zurückgegeben. Um den nächsten Stapel Ergebnisse abzurufen, rufen Sie setNextToken
beim Original-Anforderungsobjekt mit dem Rückgabewert der getNextToken
-Methode des DescribeAlarmsResult
-Objekts auf. Übergeben Sie das geänderte Anforderungsobjekt dann an einen weiteren Aufruf von describeAlarms
.
Anmerkung
Sie können auch Alarme für eine bestimmte Metrik abrufen, indem Sie die describeAlarmsForMetric
Methode AmazonCloudWatchClient's verwenden. Sie lässt sich ähnlich wie describeAlarms
nutzen.
Löschen von Alarmen
Um CloudWatch Alarme zu löschen, rufen Sie die AmazonCloudWatchClient deleteAlarms
Methode mit einer auf, DeleteAlarmsRequestdie einen oder mehrere Namen von Alarmen enthält, die Sie löschen möchten.
Importe
import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.DeleteAlarmsRequest; import com.amazonaws.services.cloudwatch.model.DeleteAlarmsResult;
Code
final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); DeleteAlarmsRequest request = new DeleteAlarmsRequest() .withAlarmNames(alarm_name); DeleteAlarmsResult response = cw.deleteAlarms(request);
Weitere Informationen
-
Amazon CloudWatch Alarme erstellen im Amazon CloudWatch Benutzerhandbuch
-
PutMetricAlarmin der Amazon CloudWatch API-Referenz
-
DescribeAlarmsin der Amazon CloudWatch API-Referenz
-
DeleteAlarmsin der Amazon CloudWatch API-Referenz