Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tindakan-tindakan alarm
Anda dapat menentukan tindakan-tindakan apa saja yang dilakukan alarm saat mengubah status antara status OK, ALARM, dan INSUFFICIENT_DATA.
Sebagian besar tindakan dapat diatur untuk beralih ke masing-masing tiga status. Kecuali untuk tindakan penskalaan otomatis (Auto Scaling), maka tindakan tersebut hanya terjadi pada peralihan status, dan tidak akan dilakukan lagi jika kondisinya berlanjut selama berjam-jam atau berhari-hari.
Berikut ini didukung sebagai tindakan alarm:
-
Kirimkan notifikasi kepada satu atau beberapa pelanggan dengan menggunakan topik Amazon Simple Notification Service. Pelanggan dapat berupa aplikasi maupun orang perorangan.
-
Menginvokasi sebuah fungsi Lambda. Ini adalah cara paling mudah yang bisa dilakukan untuk melakukan otomatisasi tindakan-tindakan kustom pada perubahan status alarm.
-
Alarm-alarm berdasarkan metrik EC2 juga dapat melakukan tindakan-tindakan EC2, seperti menghentikan, mengakhiri, me-reboot, atau memulihkan instans EC2.
-
Alarm-alarm juga dapat melakukan tindakan untuk menskalakan grup Auto Scaling.
-
Alarm dapat dibuat OpsItems di Systems Manager Ops Center atau membuat insiden di AWS Systems Manager Incident Manager. Tindakan-tindakan ini dilakukan hanya saat alarm beralih statusnya menjadi ALARM.
-
Alarm dapat memulai penyelidikan ketika masuk ke keadaan ALARM.
Alarm juga memancarkan peristiwa Amazon EventBridge ketika mereka mengubah status, dan Anda dapat mengatur Amazon EventBridge untuk memicu tindakan lain untuk perubahan status ini.
Tindakan dan pemberitahuan alarm
Tabel berikut menunjukkan tindakan yang dijalankan untuk alarm beserta perilakunya untuk beberapa alarm deret waktu (atau kontributor):
| Jenis Aksi | Metrics Insights Dukungan Alarm Beberapa Seri Waktu | Dukungan PromQL Alarm | Informasi Selengkapnya |
|---|---|---|---|
| Notifikasi SNS | Tingkat Kontributor | Tingkat Kontributor | Tujuan peristiwa Amazon SNS |
| Tindakan EC2 (berhenti, hentikan, reboot, pulihkan) | Tidak didukung | Tidak didukung | Hentikan, hentikan, reboot, atau pulihkan instans EC2 |
| Tindakan Auto Scaling | Tidak didukung | Tidak didukung | Langkah dan kebijakan penskalaan sederhana untuk Amazon EC2 Auto Scaling |
| OpsItem Pembuatan Systems Manager | Tingkat Alarm | Tidak didukung | CloudWatch Konfigurasikan alarm untuk membuat OpsItems |
| Insiden Manajer Insiden Systems Manager | Tingkat Alarm | Tidak didukung | Membuat insiden secara otomatis dengan alarm CloudWatch |
| Pemanggilan fungsi Lambda | Tingkat Kontributor | Tingkat Kontributor | Memanggil fungsi Lambda dari alarm |
| CloudWatch investigasi investigasi | Tingkat Alarm | Tidak didukung | Mulai CloudWatch investigasi dari alarm |
Isi pemberitahuan alarm berbeda tergantung pada jenis alarm:
-
Alarm metrik tunggal mencakup alasan status dan data alasan status terperinci, yang menunjukkan titik data spesifik yang menyebabkan perubahan status.
-
Alarm Wawasan Metrik seri multi-waktu memberikan alasan status yang disederhanakan untuk setiap kontributor, tanpa blok data alasan status terperinci.
-
Alarm PromQL tidak menyertakan alasan negara atau data alasan negara dalam notifikasi mereka.
contoh Contoh Konten Pemberitahuan
Pemberitahuan alarm metrik tunggal mencakup data terperinci:
{ "stateReason": "Threshold Crossed: 3 out of the last 3 datapoints [32.6 (03/07/25 08:29:00), 33.8 (03/07/25 08:24:00), 41.0 (03/07/25 08:19:00)] were greater than the threshold (31.0)...", "stateReasonData": { "version": "1.0", "queryDate": "2025-07-03T08:34:06.300+0000", "startDate": "2025-07-03T08:19:00.000+0000", "statistic": "Average", "period": 300, "recentDatapoints": [41, 33.8, 32.6], "threshold": 31, "evaluatedDatapoints": [ { "timestamp": "2025-07-03T08:29:00.000+0000", "sampleCount": 5, "value": 32.6 } // Additional datapoints... ] } }
Beberapa seri waktu Metrik Wawasan Alarm Pemberitahuan SNS Alarm untuk Kontributor contoh:
{ "AlarmName": "DynamoDBInsightsAlarm", "NewStateValue": "ALARM", "NewStateReason": "Threshold Crossed: 1 datapoint was less than the threshold (1.0). The most recent datapoint which crossed the threshold: [0.0 (01/12/25 13:34:00)].", "StateChangeTime": "2025-12-01T13:42:04.919+0000", "OldStateValue": "OK", "AlarmContributorId": "6d442278dba546f6", "AlarmContributorAttributes": { "TableName": "example-dynamodb-table-name" } // Additional information... }
Pemberitahuan SNS Alarm PromQL untuk contoh Kontributor:
{ "AlarmName": "HighCPUUsageAlarm", "NewStateValue": "ALARM", "StateChangeTime": "2025-12-01T13:42:04.919+0000", "OldStateValue": "OK", "AlarmContributorId": "1d502278dcd546a1", "AlarmContributorAttributes": { "team": "example-team-name" } // Additional information... }
Mengedam Tindakan Alarm
Aturan bisu alarm memungkinkan Anda untuk secara otomatis membisukan tindakan alarm selama jendela waktu yang telah ditentukan, seperti periode pemeliharaan atau peristiwa operasional. CloudWatch terus memantau status alarm sambil mencegah pemberitahuan yang tidak diinginkan. Untuk informasi selengkapnya, lihat Aturan Bisu Alarm.
Aturan bisu vs. menonaktifkan tindakan alarm
Aturan bisu alarm untuk sementara menonaktifkan tindakan selama jendela waktu yang dijadwalkan dan secara otomatis membunyikan ketika jendela berakhir. Sebaliknya, DisableAlarmActions API menonaktifkan tindakan alarm secara permanen hingga Anda memanggil EnableAlarmActions secara manual. EnableAlarmActionsAPI tidak membunyikan alarm yang dibisukan oleh aturan bisu aktif.
catatan
Mematikan alarm tidak berhenti CloudWatch mengirim peristiwa alarm untuk membuat alarm, memperbarui, menghapus, dan menyatakan perubahan ke Amazon EventBridge.