

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di CloudWatch allarmi in DynamoDB
<a name="Monitoring-metrics-creating-cloudwatch-alarms"></a>

Un [CloudWatch allarme](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) controlla una singola metrica in un periodo di tempo specificato ed esegue una o più azioni specifiche, in base al valore della metrica rispetto a una soglia nel tempo. L'operazione corrisponde all'invio di una notifica a un argomento di Amazon SNS o a una policy di Auto Scaling. Puoi anche aggiungere allarmi alle dashboard in modo da monitorare e ricevere avvisi sulle tue AWS risorse e applicazioni in più regioni. Non c'è limite al numero di allarmi che puoi creare. CloudWatch gli allarmi non richiamano azioni semplicemente perché si trovano in uno stato particolare; lo stato deve essere cambiato e mantenuto per un determinato numero di periodi. Per un elenco degli allarmi DynamoDB consigliati, consulta [Allarmi consigliati](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Best_Practice_Recommended_Alarms_AWS_Services.html#DynamoDB).

**Nota**  
È necessario specificare tutte le dimensioni richieste durante la creazione dell' CloudWatch allarme, poiché non CloudWatch verranno aggregate le metriche relative a una dimensione mancante. La creazione di un CloudWatch allarme con una dimensione mancante non genererà un errore durante la creazione dell'allarme.

Si supponga una tabella predisposta con cinque unità di capacità di lettura. Desideri ricevere una notifica prima di consumare l'intera capacità di lettura assegnata, quindi decidi di creare un CloudWatch allarme per ricevere una notifica quando la capacità consumata raggiunge l'80% di quella prevista per la tabella. È possibile creare allarmi nella CloudWatch console o utilizzando il.AWS CLI

## Creazione di un allarme nella console CloudWatch
<a name="monitoring-metrics-creating-an-alarm-cw-console"></a>

**Per creare un allarme nella CloudWatch console**

1. Accedi a Console di gestione AWS e apri la CloudWatch console all'indirizzo [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Nel pannello di navigazione, scegli **Alarms** (Allarmi), **All alarms** (Tutti gli allarmi).

1. Scegli **Crea allarme**.

1. Trova la riga con la tabella che desideri monitorare e **`ConsumeReadCapacityUnits`** nella colonna **Nome della metrica**. Seleziona la casella di spunta accanto a questa riga e scegli **Seleziona metrica**.

1. In **Specifica parametri e condizioni**, per **Statistica** seleziona **Somma**. Per **Periodo**, seleziona **1 minuto**.

1. In **Conditions** (Condizioni), specifica quanto segue:

   1. For **Threshold type (Tipo di soglia)**, scegli **Static (Statica)**.

   1. Per **Ogni volta che `ConsumedReadCapacityUnits` è**, seleziona **Maggiore/Uguale** e inserisci come soglia 240.

1. Scegli **Next (Successivo)**.

1. In **Notifica**, seleziona **`In alarm`** e seleziona un argomento SNS per notificare quando l’allarme è in stato `ALARM`.

1. Al termine, scegli **Apply** (Applica).

1. Inserisci un nome e una descrizione per l’allarme, quindi scegli **Next (Successivo)**.

1. In **Preview and create** (Visualizza anteprima e crea), conferma che le informazioni e le condizioni sono quelle desiderate, quindi scegli **Create alarm** (Crea allarme).

## Creazione di un allarme in 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
```

Testa l'allarme.

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

## Altri AWS CLI esempi
<a name="Monitoring-metrics-more-cli-examples"></a>

La procedura seguente descrive come ricevere una notifica in caso di richieste che superano le quote di throughput allocato per una tabella.

1. Crea un argomento Amazon SNS. `arn:aws:sns:us-east-1:123456789012:requests-exceeding-throughput` Per ulteriori informazioni, consulta la pagina relativa alla [configurazione di Amazon Simple Notification Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html).

1. Crea l'allarme.

   ```
   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. Testa l'allarme.

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

La procedura seguente descrive come ricevere una notifica in caso di errori di sistema.

1. Crea un argomento Amazon SNS. `arn:aws:sns:us-east-1:123456789012:notify-on-system-errors` Per ulteriori informazioni, consulta la pagina relativa alla [configurazione di Amazon Simple Notification Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html).

1. Crea l'allarme.

   ```
   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. Testa l'allarme.

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