

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
<a name="Monitoring-metrics-creating-cloudwatch-alarms"></a>

[CloudWatch Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) 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 notifikasi yang dikirim ke topik Amazon SNS atau kebijakan Penskalaan Otomatis. 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.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Best_Practice_Recommended_Alarms_AWS_Services.html#DynamoDB)

**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
<a name="monitoring-metrics-creating-an-alarm-cw-console"></a>

**Untuk membuat alarm di CloudWatch konsol**

1. Masuk ke Konsol Manajemen AWS dan buka CloudWatch konsol di [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Pada panel navigasi, pilih **Alarm**, **Semua alarm**.

1. Pilih **Buat alarm**.

1. 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**.

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

1. Pada **Ketentuan**, tentukan hal-hal berikut:

   1. Untuk **Jenis ambang batas**, pilih **Statis**.

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

1. Pilih **Berikutnya**.

1. Di bawah **Pemberitahuan**, pilih **`In alarm`**dan pilih topik SNS untuk memberi tahu saat alarm dalam `ALARM` status.

1. Setelah selesai, silakan pilih **Berikutnya**.

1. Masukkan nama dan deskripsi untuk alarm dan pilih **Berikutnya**.

1. Pada **Pratinjau dan buat**, konfirmasikan bahwa informasi dan ketentuannya sudah sesuai keinginan Anda, kemudian pilih **Buat alarm**.

## Membuat alarm di AWS CLI
<a name="Monitoring-metrics-creating-an-alarm-cli"></a>

```
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
<a name="Monitoring-metrics-more-cli-examples"></a>

Prosedur berikut menjelaskan bagaimana Anda diberi tahu jika Anda memiliki permintaan yang melebihi kuota yang disediakan melalui tabel.

1. Buat topik Amazon SNS. `arn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput` Untuk informasi selengkapnya, lihat [Menyiapkan Amazon Simple Notification Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html).

1. 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
   ```

1. 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 topik Amazon SNS. `arn:aws:sns:us-east-1:123456789012:notify-on-system-errors` Untuk informasi selengkapnya, lihat [Menyiapkan Amazon Simple Notification Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html).

1. 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
   ```

1. 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
   ```