Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan CloudWatch alarm
Membuat alarm
Untuk membuat alarm berdasarkan CloudWatch metrik, pang CloudWatchClient gil putMetricAlarm metode dengan kondisi yang PutMetricAlarmRequest
Impor
import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.Dimension; import software.amazon.awssdk.services.cloudwatch.model.PutMetricAlarmRequest; import software.amazon.awssdk.services.cloudwatch.model.ComparisonOperator; import software.amazon.awssdk.services.cloudwatch.model.Statistic; import software.amazon.awssdk.services.cloudwatch.model.StandardUnit; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException;
Kode
public static void putMetricAlarm(CloudWatchClient cw, String alarmName, String instanceId) { try { Dimension dimension = Dimension.builder() .name("InstanceId") .value(instanceId).build(); PutMetricAlarmRequest request = PutMetricAlarmRequest.builder() .alarmName(alarmName) .comparisonOperator( ComparisonOperator.GREATER_THAN_THRESHOLD) .evaluationPeriods(1) .metricName("CPUUtilization") .namespace("AWS/EC2") .period(60) .statistic(Statistic.AVERAGE) .threshold(70.0) .actionsEnabled(false) .alarmDescription( "Alarm when server CPU utilization exceeds 70%") .unit(StandardUnit.SECONDS) .dimensions(dimension) .build(); cw.putMetricAlarm(request); System.out.printf( "Successfully created alarm with name %s", alarmName); } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
Lihat contoh lengkapnya
Daftar alarm
Untuk mencant CloudWatch umkan alarm yang telah Anda buat, CloudWatchClient pang describeAlarms gil metode dengan DescribeAlarmsRequest
Impor
import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException; import software.amazon.awssdk.services.cloudwatch.model.DescribeAlarmsRequest; import software.amazon.awssdk.services.cloudwatch.model.DescribeAlarmsResponse; import software.amazon.awssdk.services.cloudwatch.model.MetricAlarm;
Kode
public static void desCWAlarms( CloudWatchClient cw) { try { boolean done = false; String newToken = null; while(!done) { DescribeAlarmsResponse response; if (newToken == null) { DescribeAlarmsRequest request = DescribeAlarmsRequest.builder().build(); response = cw.describeAlarms(request); } else { DescribeAlarmsRequest request = DescribeAlarmsRequest.builder() .nextToken(newToken) .build(); response = cw.describeAlarms(request); } for(MetricAlarm alarm : response.metricAlarms()) { System.out.printf("\n Retrieved alarm %s", alarm.alarmName()); } if(response.nextToken() == null) { done = true; } else { newToken = response.nextToken(); } } } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } System.out.printf("Done"); }
Daftar alarm dapat diperoleh dengan memanggil MetricAlarms DescribeAlarmsResponse describeAlarms.
Hasilnya dapat dipag ing. Untuk mengambil kumpulan hasil berikutnya, nextToken panggil objek respons dan gunakan nilai token untuk membangun objek permintaan baru. Kemudian panggil describeAlarms metode lagi dengan permintaan baru.
catatan
Anda juga dapat mengambil alarm untuk metrik tertentu dengan menggunakan describeAlarmsForMetric metode CloudWatchClient tersebut. Penggunaannya mirip dengandescribeAlarms.
Lihat contoh lengkapnya
Menghapus alarm
Untuk menghapus CloudWatch alarm, pang CloudWatchClient gil deleteAlarms metode dengan DeleteAlarmsRequest
Impor
import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.cloudwatch.CloudWatchClient; import software.amazon.awssdk.services.cloudwatch.model.CloudWatchException; import software.amazon.awssdk.services.cloudwatch.model.DeleteAlarmsRequest;
Kode
public static void deleteCWAlarm(CloudWatchClient cw, String alarmName) { try { DeleteAlarmsRequest request = DeleteAlarmsRequest.builder() .alarmNames(alarmName) .build(); cw.deleteAlarms(request); System.out.printf("Successfully deleted alarm %s", alarmName); } catch (CloudWatchException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
Lihat contoh lengkapnya
Informasi selengkapnya
-
Menggunakan Amazon CloudWatch alarm di Panduan Amazon CloudWatch Pengguna
-
PutMetricAlarmdalam Refer Amazon CloudWatch ensi API
-
DescribeAlarmsdalam Refer Amazon CloudWatch ensi API
-
DeleteAlarmsdalam Refer Amazon CloudWatch ensi API