AWS SDK untuk Java 1.x telah memasuki mode pemeliharaan pada 31 Juli 2024, dan akan mencapai end-of-support
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan CloudWatch Alarm
Buat Alarm
Untuk membuat alarm berdasarkan CloudWatch metrik, panggil putMetricAlarm
metode dengan PutMetricAlarmRequestdiisi dengan kondisi alarm. AmazonCloudWatchClient
Impor
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;
Kode
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);
Daftar Alarm
Untuk membuat daftar CloudWatch alarm yang telah Anda buat, panggil describeAlarms
metode ini dengan DescribeAlarmsRequestyang dapat Anda gunakan untuk mengatur opsi untuk hasilnya. AmazonCloudWatchClient
Impor
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;
Kode
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; } }
Daftar alarm dapat diperoleh dengan memanggil getMetricAlarms
DescribeAlarmsResultyang dikembalikan olehdescribeAlarms
.
Hasilnya mungkin paged. Untuk mengambil batch hasil berikutnya, panggil setNextToken
objek permintaan asli dengan nilai kembali dari getNextToken
metode DescribeAlarmsResult
objek, dan meneruskan objek permintaan yang dimodifikasi kembali ke describeAlarms
panggilan lain.
catatan
Anda juga dapat mengambil alarm untuk metrik tertentu dengan menggunakan metode ini AmazonCloudWatchClient. describeAlarmsForMetric
Penggunaannya mirip dengandescribeAlarms
.
Hapus Alarm
Untuk menghapus CloudWatch alarm, panggil deleteAlarms
metode ini dengan DeleteAlarmsRequestberisi satu atau beberapa nama alarm yang ingin Anda hapus. AmazonCloudWatchClient
Impor
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;
Kode
final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); DeleteAlarmsRequest request = new DeleteAlarmsRequest() .withAlarmNames(alarm_name); DeleteAlarmsResult response = cw.deleteAlarms(request);
Informasi Selengkapnya
-
Membuat Amazon CloudWatch Alarm di Amazon CloudWatch Panduan Pengguna
-
PutMetricAlarmdi Referensi Amazon CloudWatch API
-
DescribeAlarmsdi Referensi Amazon CloudWatch API
-
DeleteAlarmsdi Referensi Amazon CloudWatch API