Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat CloudWatch alarm di DynamoDB
CloudWatch Alarm mengawasi metrik tunggal selama periode waktu tertentu, dan melakukan satu atau lebih tindakan tertentu, berdasarkan nilai metrik relatif terhadap ambang batas dari waktu ke waktu. Tindakan ini adalah pemberitahuan yang dikirim ke SNS topik Amazon atau kebijakan Auto Scaling. Anda juga dapat menambahkan alarm ke dasbor sehingga Anda dapat memantau dan menerima peringatan tentang AWS sumber daya dan aplikasi Anda di beberapa wilayah. Tidak ada batasan jumlah alarm yang dapat Anda buat. CloudWatch alarm tidak memanggil tindakan hanya karena mereka berada dalam keadaan tertentu; negara harus telah berubah dan dipertahankan untuk sejumlah periode tertentu. Untuk daftar alarm DynamoDB yang direkomendasikan, lihat Alarm yang direkomendasikan.
catatan
Anda harus menentukan semua dimensi yang diperlukan saat membuat CloudWatch alarm Anda, karena tidak CloudWatch akan menggabungkan metrik untuk dimensi yang hilang. Membuat CloudWatch alarm dengan dimensi yang hilang tidak akan menghasilkan kesalahan, saat membuat alarm.
Asumsikan Anda memiliki tabel yang disediakan dengan lima unit kapasitas baca. Anda ingin diberi tahu sebelum Anda mengkonsumsi seluruh kapasitas baca yang disediakan, jadi Anda memutuskan untuk membuat CloudWatch alarm untuk mendapatkan pemberitahuan ketika kapasitas yang dikonsumsi mencapai 80% dari apa yang telah Anda sediakan untuk tabel. Anda dapat membuat alarm di CloudWatch konsol atau menggunakan. AWS CLI
Membuat alarm di CloudWatch konsol
Untuk membuat alarm di CloudWatch konsol
Masuk ke AWS Management Console dan buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. -
Pada panel navigasi, pilih Alarm, Semua alarm.
-
Pilih Buat alarm.
-
Temukan baris dengan tabel yang ingin Anda pantau dan
ConsumeReadCapacityUnits
di kolom Nama Metrik. Pilih kotak centang di sebelah baris ini dan pilih Pilih metrik. -
Di bawah Tentukan metrik dan kondisi, untuk Statistik pilih Jumlah. Pilih Periode 1 menit.
-
Pada Ketentuan, tentukan hal-hal berikut:
-
Untuk Jenis ambang batas, pilih Statis.
-
Untuk Kapanpun
ConsumedReadCapacityUnits
ada, pilih Greater/Equal dan tentukan ambang batas sebagai 240.
-
-
Pilih Berikutnya.
-
Di bawah Pemberitahuan, pilih
In alarm
dan pilih SNS topik yang akan diberitahukan saat alarm dalamALARM
status. -
Setelah selesai, silakan pilih Berikutnya.
-
Masukkan nama dan deskripsi untuk alarm dan pilih Berikutnya.
-
Pada Pratinjau dan buat, konfirmasikan bahwa informasi dan ketentuannya sudah sesuai keinginan Anda, kemudian pilih Buat alarm.
Membuat alarm di AWS CLI
aws cloudwatch put-metric-alarm \ -\-alarm-name ReadCapacityUnitsLimitAlarm \ -\-alarm-description "Alarm when read capacity reaches 80% of my provisioned read capacity" \ -\-namespace AWS/DynamoDB \ -\-metric-name ConsumedReadCapacityUnits \ -\-dimensions Name=TableName,Value=myTable \ -\-statistic Sum \ -\-threshold 240 \ -\-comparison-operator GreaterThanOrEqualToThreshold \ -\-period 60 \ -\-evaluation-periods 1 \ -\-alarm-actions arn:aws:sns:us-east-1:123456789012:capacity-alarm
Uji alarm.
aws cloudwatch set-alarm-state -\-alarm-name ReadCapacityUnitsLimitAlarm -\-state-reason "initializing" -\-state-value OK
aws cloudwatch set-alarm-state -\-alarm-name ReadCapacityUnitsLimitAlarm -\-state-reason "initializing" -\-state-value ALARM
Lebih banyak AWS CLI contoh
Prosedur berikut menjelaskan bagaimana Anda diberi tahu jika Anda memiliki permintaan yang melebihi kuota yang disediakan melalui tabel.
Buat SNS topik Amazon
arn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput
. Untuk informasi selengkapnya, lihat Menyiapkan Amazon Simple Notification Service.-
Buat alarm.
aws cloudwatch put-metric-alarm \ -\-alarm-name ReadCapacityUnitsLimitAlarm \ -\-alarm-description "Alarm when read capacity reaches 80% of my provisioned read capacity" \ -\-namespace AWS/DynamoDB \ -\-metric-name ConsumedReadCapacityUnits \ -\-dimensions Name=TableName,Value=myTable \ -\-statistic Sum \ -\-threshold 240 \ -\-comparison-operator GreaterThanOrEqualToThreshold \ -\-period 60 \ -\-evaluation-periods 1 \ -\-alarm-actions arn:aws:sns:us-east-1:123456789012:capacity-alarm
-
Uji alarm.
aws cloudwatch set-alarm-state --alarm-name RequestsExceedingThroughputAlarm --state-reason "initializing" --state-value OK
aws cloudwatch set-alarm-state --alarm-name RequestsExceedingThroughputAlarm --state-reason "initializing" --state-value ALARM
Prosedur berikut menjelaskan bagaimana Anda diberi tahu jika Anda mendapatkan kesalahan sistem.
Buat SNS topik Amazon
arn:aws:sns:us-east-1:123456789012:notify-on-system-errors
. Untuk informasi selengkapnya, lihat Menyiapkan Amazon Simple Notification Service.-
Buat alarm.
aws cloudwatch put-metric-alarm \ --alarm-name SystemErrorsAlarm \ --alarm-description "Alarm when system errors occur" \ --namespace AWS/DynamoDB \ --metric-name SystemErrors \ --dimensions Name=TableName,Value=myTable Name=Operation,Value=aDynamoDBOperation \ --statistic Sum \ --threshold 0 \ --comparison-operator GreaterThanThreshold \ --period 60 \ --unit Count \ --evaluation-periods 1 \ --treat-missing-data breaching \ --alarm-actions arn:aws:sns:us-east-1:123456789012:notify-on-system-errors
-
Uji alarm.
aws cloudwatch set-alarm-state --alarm-name SystemErrorsAlarm --state-reason "initializing" --state-value OK
aws cloudwatch set-alarm-state --alarm-name SystemErrorsAlarm --state-reason "initializing" --state-value ALARM