

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

# Verifiche dello stato delle istanze Amazon EC2
<a name="monitoring-system-instance-status-check"></a>

Grazie al monitoraggio dello stato delle istanze, puoi determinare rapidamente se Amazon EC2 ha rilevato problemi che potrebbero impedire alle istanze di eseguire le applicazioni. Amazon EC2 esegue i controlli automatici su ogni istanza EC2 in esecuzione per individuare i problemi di hardware e software. Puoi visualizzare i risultati delle verifiche dello stato per individuare problemi specifici e rilevabili. I dati sullo stato degli eventi aumentano le informazioni già fornite da Amazon EC2 sullo stato di ciascuna istanza (ad esempio`running`,`stopping`,) e i parametri di utilizzo monitorati da CloudWatch Amazon (utilizzo della CPU, traffico di rete e attività del disco). `pending`

Le verifiche dello stato vengono eseguite ogni minuto e restituiscono un risultato positivo o negativo. Se vengono superate tutte le verifiche, lo stato complessivo dell'istanza sarà **OK**. Se invece una o più verifiche non vengono superate, lo stato complessivo sarà **impaired (danneggiata)**. Le verifiche dello stato sono integrate in Amazon EC2 in modo tale da non poter essere disattivate o eliminate.

Quando un controllo dello stato fallisce, la CloudWatch metrica corrispondente per i controlli dello stato viene incrementata. Per ulteriori informazioni, consulta [Parametri di controllo dello stato](viewing_metrics_with_cloudwatch.md#status-check-metrics). Puoi utilizzare questi parametri per creare allarmi CloudWatch che vengono attivati in base al risultato delle verifiche dello stato. Ad esempio, puoi creare un allarme che ti avvisi se il risultato delle verifiche dello stato di una specifica istanza è negativo. Per ulteriori informazioni, consulta [Crea CloudWatch allarmi per le istanze Amazon EC2 che non superano i controlli di stato](creating_status_check_alarms.md).

Puoi anche creare un CloudWatch allarme Amazon che monitora un'istanza Amazon EC2 e ripristina automaticamente l'istanza se viene danneggiata a causa di un problema sottostante. Per ulteriori informazioni, consulta [Ripristino automatico dell’istanza](ec2-instance-recover.md).

**Topics**
+ [Tipi di verifica dello stato](#types-of-instance-status-checks)
+ [Visualizzazione delle verifiche dello stato delle istanze Amazon EC2](viewing_status.md)
+ [Crea CloudWatch allarmi per le istanze Amazon EC2 che non superano i controlli di stato](creating_status_check_alarms.md)

## Tipi di verifica dello stato
<a name="types-of-instance-status-checks"></a>

Esistono tre tipi di controlli dello stato.
+ [Verifiche dello stato del sistema](#system-status-checks)
+ [Verifiche dello stato delle istanze](#instance-status-checks)
+ [Controlli dello stato dei volumi EBS collegati](#attached-ebs-status-checks)

### Verifiche dello stato del sistema
<a name="system-status-checks"></a>

I controlli dello stato del sistema monitorano i AWS sistemi su cui viene eseguita l'istanza. Tali verifiche rilevano i problemi sottostanti della tua istanza per la cui risoluzione è richiesto l'intervento di AWS . Quando un controllo dello stato del sistema fallisce, puoi scegliere di AWS attendere che il problema venga risolto oppure puoi risolverlo da solo. Puoi arrestare e avviare manualmente le istanze supportate da Amazon EBS, operazione che nella maggior parte dei casi comporta la migrazione dell'istanza a un nuovo host. Per le istanze sostenute dall’archivio dell’istanza (supportate soltanto per le istanze Linux), puoi terminare e sostituire l’istanza. Si noti che i volumi dell'instance store sono effimeri e tutti i dati vengono persi quando l'istanza viene arrestata.

Di seguito sono riportati esempi di problemi che possono causare il mancato superamento delle verifiche dello stato del sistema:
+ Perdita di connettività di rete
+ Perdita di alimentazione elettrica del sistema
+ Problemi di software sull'host fisico
+ Problemi hardware sull'host fisico che incidono sulla raggiungibilità della rete

Se un controllo dello stato del sistema fallisce, incrementiamo la metrica [StatusCheckFailed\$1System](viewing_metrics_with_cloudwatch.md#status-check-metrics).

**Istanze Bare Metal**  
Se esegui un riavvio dal sistema operativo su un'istanza bare metal, il controllo dello stato del sistema potrebbe restituire temporaneamente uno stato di errore. Quando l'istanza diventa disponibile, il controllo dello stato del sistema deve restituire uno stato di riuscita.

### Verifiche dello stato delle istanze
<a name="instance-status-checks"></a>

Verifiche dello stato delle istanze monitorano la connettività del software e della rete della singola istanza. Amazon EC2 verifica lo stato di integrità dell'istanza inviando una richiesta ARP (Address Resolution Protocol) all'interfaccia di rete (NIC). Tali verifiche rilevano i problemi per la cui risoluzione è richiesto il tuo intervento. Se l'esito della verifica dello stato di un'istanza è negativo, solitamente devi risolvere direttamente il problema (ad esempio riavviando l'istanza o modificandone la configurazione).

**Nota**  
Le distribuzioni Linux recenti che utilizzano `systemd-networkd` per la configurazione di rete potrebbero creare report sui controlli dell'integrità in modo diverso rispetto alle distribuzioni precedenti. Durante il processo di avvio, questo tipo di rete può iniziare prima e potenzialmente concludere prima di altre attività di avvio, e ciò può influire anche sullo stato dell'istanza. Le verifiche dello stato che dipendono dalla disponibilità di rete possono creare report sullo stato di integrità prima del completamento di altre attività.

Di seguito sono riportati esempi di problemi che possono causare il mancato superamento delle verifiche dello stato delle istanze:
+ Verifiche dello stato del sistema non riuscite
+ Configurazione errata di rete o startup
+ Memoria esaurita
+ File system danneggiato
+ Kernel non compatibile
+ Durante un riavvio, una verifica dello stato delle istanze segnala un errore finché l’istanza non diventa nuovamente disponibile.

[Se il controllo dello stato di un'istanza fallisce, incrementiamo la metrica \$1Instance. StatusCheckFailed](viewing_metrics_with_cloudwatch.md#status-check-metrics)

**Istanze Bare Metal**  
Se esegui un riavvio dal sistema operativo su un'istanza bare metal, il controllo dello stato dell'istanza potrebbe restituire temporaneamente uno stato di errore. Quando l'istanza diventa disponibile, il controllo dello stato dell'istanza deve restituire uno stato di riuscita.

### Controlli dello stato dei volumi EBS collegati
<a name="attached-ebs-status-checks"></a>

I controlli di stato EBS collegati monitorano se i volumi Amazon EBS collegati a un'istanza sono raggiungibili e in grado di completare le operazioni. I/O La `StatusCheckFailed_AttachedEBS` metrica è un valore binario che indica un deterioramento se uno o più volumi EBS collegati all'istanza non sono in grado di completare le operazioni. I/O Questi controlli dello stato rilevano problemi di fondo con l'infrastruttura di calcolo o Amazon EBS. Quando la metrica di controllo dello stato EBS allegata fallisce, puoi attendere AWS la risoluzione del problema oppure puoi intraprendere azioni, come sostituire i volumi interessati o arrestare e riavviare l'istanza.

Di seguito sono riportati esempi di problemi che possono causare il mancato superamento dei controlli dello stato dei volumi EBS collegati:
+ Problemi hardware o software sui sottosistemi di archiviazione alla base dei volumi EBS
+ Problemi hardware sull'host fisico che incidono sulla raggiungibilità dei volumi EBS
+ Problemi di connettività tra l'istanza e i volumi EBS

È possibile utilizzare il parametro `StatusCheckFailed_AttachedEBS` per migliorare la resilienza di un carico di lavoro. Puoi utilizzare questa metrica per creare CloudWatch allarmi Amazon che vengono attivati in base al risultato del controllo dello stato. Ad esempio, è possibile eseguire il failover su una zona di disponibilità o su un'istanza secondaria quando si rileva un impatto prolungato. In alternativa, puoi monitorare tutti i volumi EBS collegati alla tua istanza e il controllo dello stato di EBS indica un problema. Puoi interrompere e avviare l'istanza per spostarla su un nuovo host. I/O performance of each attached volume using EBS CloudWatch metrics to detect and replace the impaired volume. If your workload is not driving I/O In questo modo puoi risolvere i problemi sottostanti all’host che influiscono sulla raggiungibilità dei volumi EBS. Per ulteriori informazioni, consulta i [ CloudWatch parametri di Amazon per Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/using_cloudwatch_ebs.html).

È anche possibile configurare i gruppi di Amazon EC2 Auto Scaling per rilevare gli errori di verifiche dello stato dei volumi EBS collegati e quindi sostituire l'istanza interessata con una nuova. Per ulteriori informazioni, consulta [Monitorare e sostituire le istanze di Auto Scaling con volumi Amazon EBS danneggiati](https://docs.aws.amazon.com/autoscaling/ec2/userguide/monitor-and-replace-instances-with-impaired-ebs-volumes.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling*.

**Nota**  
Il parametro di controllo dello stato dei volumi EBS collegati è disponibile solo per le istanze Nitro.

# Visualizzazione delle verifiche dello stato delle istanze Amazon EC2
<a name="viewing_status"></a>

Se l'esito della verifica dello stato di un'istanza è negativo, solitamente devi risolvere direttamente il problema (ad esempio riavviando l'istanza o modificandone la configurazione). Per risolvere direttamente i problemi inerenti l'esito negativo delle verifiche dello stato di sistema o delle istanze, consulta [Risoluzione dei problemi relativi alle istanze Amazon EC2 Linux con esito negativo delle verifiche dello stato](TroubleshootingInstances.md).

------
#### [ Console ]

**Per visualizzare i controlli di stato**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Nella pagina **Instances (Istanze)**, la colonna **Status check (Verifiche dello stato)** elenca lo stato operativo di ogni istanza.

1. Per visualizzare lo stato di una specifica istanza, seleziona l'istanza, quindi la scheda **Stato e allarmi**.

1. Per esaminare i CloudWatch parametri relativi ai controlli dello stato, nella scheda **Stato e allarmi**, espandi **Metrics** per visualizzare i grafici relativi ai seguenti parametri:
   + **Verifica stato non riuscita per il sistema**
   + **Verifica stato non riuscita per l'istanza**
   + **Verifica dello stato non riuscita per EBS collegato**

   Per ulteriori informazioni, consulta [Parametri di controllo dello stato](viewing_metrics_with_cloudwatch.md#status-check-metrics).

------
#### [ AWS CLI ]

**Per visualizzare i controlli di stato**  
Utilizza il comando [describe-instance-status](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-status.html).

**Esempio**: ottieni lo stato di tutte le istanze in esecuzione

```
aws ec2 describe-instance-status
```

**Esempio**: ottieni lo stato di tutte le istanze

```
aws ec2 describe-instance-status --include-all-instances
```

**Esempio**: ottieni lo stato di una singola istanza in esecuzione

```
aws ec2 describe-instance-status --instance-ids i-1234567890abcdef0
```

**Esempio**: ottieni tutte le istanze con uno stato di `impaired`

```
aws ec2 describe-instance-status \
--filters Name=instance-status.status,Values=impaired
```

------
#### [ PowerShell ]

**Per visualizzare i controlli di stato**  
Utilizza il comando [Get-EC2InstanceStatus](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceStatus.html).

**Esempio**: ottieni lo stato di tutte le istanze in esecuzione

```
Get-EC2InstanceStatus
```

**Esempio**: ottieni lo stato di tutte le istanze

```
Get-EC2InstanceStatus -IncludeAllInstance $true
```

**Esempio**: ottieni lo stato di una singola istanza in esecuzione

```
Get-EC2InstanceStatus -InstanceId i-1234567890abcdef0
```

**Esempio**: ottieni tutte le istanze con uno stato di `impaired`

```
Get-EC2InstanceStatus \
-Filter @{Name="instance-status.status"; Values="impaired"}
```

------

# Crea CloudWatch allarmi per le istanze Amazon EC2 che non superano i controlli di stato
<a name="creating_status_check_alarms"></a>

Puoi utilizzare le [metriche di controllo dello stato](viewing_metrics_with_cloudwatch.md#status-check-metrics) per creare CloudWatch allarmi che ti avvisino quando un controllo dello stato di un'istanza non è riuscito.

Le verifiche dello stato e gli allarmi di verifica dello stato possono assumere temporaneamente lo stato *dati insufficienti* se vi sono punti dati dei parametri mancanti. Nonostante sia una circostanza rara, può verificarsi in caso di un'interruzione del sistema di report dei parametri, anche quando un'istanza è integra. Consigliamo di considerare questo stato come avviso di dati mancanti e non come un errore della verifica dello stato o un utilizzo fuori limite dell’allarme. Ciò è particolarmente importante quando si risponde con interventi che prevedono azioni di arresto, terminazione, riavvio o recupero sull’istanza.

------
#### [ Console ]

Questo esempio configura un allarme che invia una notifica quando un’istanza non supera una verifica dello stato. Facoltativamente, puoi arrestare, terminare o ripristinare l’istanza.

**Per creare un allarme di verifica dello stato**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Selezionare l'istanza, scegliere la scheda **Status Checks (Verifiche dello stato)**, quindi **Actions (Operazioni)**, **Create status check alarm (Crea un allarme di verifica stato)**.

1. Nella pagina **Gestisci gli CloudWatch allarmi**, in **Aggiungi o modifica allarme**, scegli **Crea un** avviso.

1. Per la **Alarm notification (Notifica allarme)**, attivare l'opzione per configurare le notifiche Amazon Simple Notification Service (Amazon SNS). Selezionare un argomento Amazon SNS esistente o immettere un nome per creare un nuovo argomento.

   Se aggiungi un indirizzo e-mail all’elenco dei destinatari o hai creato un nuovo argomento, Amazon SNS invia un’e-mail di conferma a ciascun nuovo indirizzo. Ciascun destinatario deve scegliere il link di conferma contenuto nell’e-mail. Solo gli indirizzi confermati ricevono notifiche di avviso.

1. Per **Alarm action (Operazione allarme)**, attivare l'interruttore per specificare un'azione da eseguire quando viene attivato l'allarme. Selezionare l'azione.

1. Per **Alarm thresholds (Soglie di allarme)**, selezionare il parametro e i criteri per l'allarme.

   Puoi lasciare le impostazioni di default per **Raggruppa campioni per** (**Media**) e per **Tipo di dati da campionare** (**Verifica stato non riuscito: una delle due voci**), o modificarle in base alle proprie esigenze.

   In **Consecutive period (Periodo consecutivo)**, impostare il numero di periodi che si desidera valutare e, in **Period (Periodo)**, immettere la durata del periodo di valutazione prima di attivare l'allarme e inviare un'e-mail.

1. (Facoltativo) Per **Sample metric data (Dati dei parametri di esempio)**, scegliere **Add to dashboard (Aggiungi al pannello di controllo)**.

1. Scegli **Create** (Crea).

Se necessario, puoi apportare delle modifiche a un allarme di stato delle istanze.

**Per modificare un allarme di verifica dello stato**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Seleziona l'istanza e scegli **Azioni**, **Monitoraggio**, **Gestisci CloudWatch allarmi**.

1. Nella pagina **Gestisci gli CloudWatch allarmi**, in **Aggiungi o modifica allarme**, scegli **Modifica un** avviso.

1. Per **Search for alarm (Cerca allarme)**, scegli l'allarme da modificare.

1. Una volta completate le modifiche, scegliere **Update (Aggiorna)**.

------
#### [ AWS CLI ]

Nell’esempio seguente, l’allarme pubblica una notifica in un argomento SNS, , quando l’istanza non supera la verifica di stato dell’istanza o del sistema per almeno due periodi consecutivi. La CloudWatch metrica utilizzata è. `StatusCheckFailed`

**Per creare un allarme di verifica dello stato**

1. Selezionare un argomento SNS esistente o crearne uno nuovo. Per ulteriori informazioni, consulta [Accessing Amazon SNS in the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-sns.html) nella *guida per l’utente AWS Command Line Interface *.

1. Utilizza il seguente comando [list-metrics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/list-metrics.html) per visualizzare i parametri Amazon disponibili per Amazon CloudWatch EC2.

   ```
   aws cloudwatch list-metrics --namespace AWS/EC2
   ```

1. Usa il seguente [put-metric-alarm](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/put-metric-alarm.html)comando per creare l'allarme.

   ```
   aws cloudwatch put-metric-alarm \
       --alarm-name StatusCheckFailed-Alarm-for-i-1234567890abcdef0 \
       --metric-name StatusCheckFailed \
       --namespace AWS/EC2 \
       --statistic Maximum \
       --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \
       --unit Count \
       --period 300 \
       --evaluation-periods 2 \
       --threshold 1 \
       --comparison-operator GreaterThanOrEqualToThreshold \
       --alarm-actions arn:aws:sns:us-west-2:111122223333:my-sns-topic
   ```

   Il periodo è l'intervallo di tempo, in secondi, in cui vengono raccolte le CloudWatch metriche di Amazon. Questo esempio utilizza 300, ossia 60 secondi moltiplicati per 5 minuti. Il periodo di valutazione è il numero di periodi consecutivi in cui il valore del parametro deve essere paragonato alla soglia. Questo esempio usa 2. Le operazioni di allarme sono le operazioni da eseguire quando l'allarme viene attivato.

------
#### [ PowerShell ]

**Per creare un allarme di verifica dello stato**  
Utilizza il cmdlet [CWMetricWrite-Alarm](https://docs.aws.amazon.com/powershell/latest/reference/items/Write-CWMetricAlarm.html) come segue per pubblicare notifiche su un argomento SNS quando l'istanza non supera i controlli di stato per almeno due periodi consecutivi.

```
Write-CWMetricAlarm `
    -AlarmName "StatusCheckFailed-Alarm-for-i-1234567890abcdef0" `
    -MetricName "StatusCheckFailed" `
    -Namespace "AWS/EC2" `
    -Statistic "Maximum" `
    -Dimension @{Name="InstanceId"; Values="i-1234567890abcdef0"} `
    -Unit "Count" `
    -Period 300 `
    -EvaluationPeriod 2 `
    -Threshold 1 `
    -ComparisonOperator "GreaterThanOrEqualToThreshold" `
    -AlarmAction "arn:aws:sns:us-west-2:111122223333:my-sns-topic"
```

Il periodo è l'intervallo di tempo, in secondi, in cui vengono raccolte le CloudWatch metriche di Amazon. Questo esempio utilizza 300, ossia 60 secondi moltiplicati per 5 minuti. Il periodo di valutazione è il numero di periodi consecutivi in cui il valore del parametro deve essere paragonato alla soglia. Questo esempio usa 2. Le operazioni di allarme sono le operazioni da eseguire quando l'allarme viene attivato.

------