Membuat CloudWatch alarm di DynamoDB - Amazon DynamoDB

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
  1. Masuk ke AWS Management Console dan buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Pada panel navigasi, pilih Alarm, Semua alarm.

  3. Pilih Buat alarm.

  4. Temukan baris dengan tabel yang ingin Anda pantau dan ConsumeReadCapacityUnitsdi kolom Nama Metrik. Pilih kotak centang di sebelah baris ini dan pilih Pilih metrik.

  5. Di bawah Tentukan metrik dan kondisi, untuk Statistik pilih Jumlah. Pilih Periode 1 menit.

  6. Pada Ketentuan, tentukan hal-hal berikut:

    1. Untuk Jenis ambang batas, pilih Statis.

    2. Untuk Kapanpun ConsumedReadCapacityUnits ada, pilih Greater/Equal dan tentukan ambang batas sebagai 240.

  7. Pilih Berikutnya.

  8. Di bawah Pemberitahuan, pilih In alarmdan pilih SNS topik yang akan diberitahukan saat alarm dalam ALARM status.

  9. Setelah selesai, silakan pilih Berikutnya.

  10. Masukkan nama dan deskripsi untuk alarm dan pilih Berikutnya.

  11. 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.

  1. Buat SNS topik Amazonarn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput. Untuk informasi selengkapnya, lihat Menyiapkan Amazon Simple Notification Service.

  2. 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
  3. 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.

  1. Buat SNS topik Amazonarn:aws:sns:us-east-1:123456789012:notify-on-system-errors. Untuk informasi selengkapnya, lihat Menyiapkan Amazon Simple Notification Service.

  2. 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
  3. 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