

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

# Crea allarmi per metriche personalizzate utilizzando il rilevamento delle anomalie di Amazon CloudWatch
<a name="create-alarms-for-custom-metrics-using-amazon-cloudwatch-anomaly-detection"></a>

*Ram Kandaswamy e Raheem Jiwani, Amazon Web Services*

## Riepilogo
<a name="create-alarms-for-custom-metrics-using-amazon-cloudwatch-anomaly-detection-summary"></a>

Sul cloud Amazon Web Services (AWS), puoi utilizzare Amazon CloudWatch per creare allarmi che monitorano i parametri e inviano notifiche o apportano automaticamente modifiche in caso di superamento di una soglia.

Per evitare di essere limitati da [soglie statiche](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ConsoleAlarms.html), puoi creare allarmi basati su modelli passati che ti avvisino se determinati parametri non rientrano nella normale finestra operativa. Ad esempio, puoi monitorare i tempi di risposta della tua API da Amazon API Gateway e ricevere notifiche sulle anomalie che ti impediscono di rispettare un accordo sul livello di servizio (SLA).

Questo modello descrive come utilizzare il rilevamento delle CloudWatch anomalie per metriche personalizzate. Il modello mostra come creare una metrica personalizzata in Amazon CloudWatch Logs Insights o pubblicare una metrica personalizzata con una funzione AWS Lambda, quindi configurare il rilevamento delle anomalie e creare notifiche utilizzando Amazon Simple Notification Service (Amazon SNS).

## Prerequisiti e limitazioni
<a name="create-alarms-for-custom-metrics-using-amazon-cloudwatch-anomaly-detection-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo.
+ Un argomento SNS esistente, configurato per inviare notifiche e-mail. Per ulteriori informazioni su questo argomento, consulta la sezione [Guida introduttiva ad Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) nella documentazione di Amazon SNS.
+ [Un'applicazione esistente, configurata con CloudWatch Logs.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_GettingStarted.html)

**Limitazioni**
+ CloudWatch le metriche non supportano intervalli di tempo di millisecondi. [Per ulteriori informazioni sulla granularità delle metriche regolari e personalizzate, consulta Amazon. CloudWatch FAQs](https://aws.amazon.com/cloudwatch/faqs/)

## Architecture
<a name="create-alarms-for-custom-metrics-using-amazon-cloudwatch-anomaly-detection-architecture"></a>

![\[CloudWatch utilizzando un argomento Amazon SNS per inviare una notifica e-mail quando viene avviato un allarme.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/d47e6f7f-e469-4cb9-b34b-8c4b78d71820/images/49f30340-9552-430a-893a-d0608bb09e38.png)


 Il diagramma mostra il flusso di lavoro seguente:

1. I log che utilizzano metriche create e aggiornate da CloudWatch Logs vengono trasmessi in streaming a. CloudWatch

1. Un allarme viene avviato in base a soglie e invia un avviso a un argomento SNS.

1. Amazon SNS ti invia una notifica via e-mail.

**Stack tecnologico**
+ CloudWatch
+ AWS Lambda
+ Amazon SNS

## Tools (Strumenti)
<a name="create-alarms-for-custom-metrics-using-amazon-cloudwatch-anomaly-detection-tools"></a>
+ [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) offre una soluzione di monitoraggio affidabile, scalabile e flessibile.
+ [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) è un servizio di elaborazione che ti aiuta a eseguire codice senza effettuare il provisioning o gestire server. 
+ [Amazon Simple Notification Service (Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/welcome.html)) è un servizio gestito che fornisce il recapito dei messaggi dagli editori agli abbonati.

## Epiche
<a name="create-alarms-for-custom-metrics-using-amazon-cloudwatch-anomaly-detection-epics"></a>

### Imposta il rilevamento delle anomalie per una metrica personalizzata
<a name="set-up-anomaly-detection-for-a-custom-metric"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Opzione 1: crea una metrica personalizzata con una funzione Lambda. | Scarica il `lambda_function.py` file (allegato) e sostituisci il `lambda_function.py` file di esempio nel [aws-lambda-developer-guide](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-python/function)repository su AWS Documentation GitHub. Ciò fornisce una funzione Lambda di esempio che invia metriche personalizzate ai registri. CloudWatch La funzione Lambda utilizza l'API Boto3 per l'integrazione con. CloudWatch Dopo aver eseguito la funzione Lambda, puoi accedere alla Console di gestione AWS, aprire la CloudWatch console e la metrica pubblicata è disponibile nello spazio dei nomi pubblicato. | DevOps ingegnere, AWS DevOps | 
| Opzione 2: crea metriche personalizzate da gruppi di CloudWatch log.  | Accedi alla Console di gestione AWS, apri la CloudWatch console e scegli **Gruppi di log**. Scegli il gruppo di log per cui vuoi creare una metrica. Scegli **Azioni**, quindi scegli **Crea filtro metrico**. In **Schema di filtro**, inserisci il modello di filtro che desideri utilizzare. Per ulteriori informazioni, consultate [Filter and pattern syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html) nella CloudWatch documentazione. Per testare il modello di filtro, inserisci uno o più eventi di registro in **Test Pattern**. Ogni log eventi deve essere all'interno di una riga, in quanto le interruzioni di riga vengono utilizzate per separare i log eventi nella casella **Log event messages (Messaggi di registro eventi)**. Dopo aver testato il pattern, puoi inserire un nome e un valore per la metrica in Dettagli **metrici**. Per ulteriori informazioni e passaggi per creare una metrica personalizzata, consulta [Creare un filtro metrico per un gruppo di log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html) nella documentazione. CloudWatch  | DevOps ingegnere, AWS DevOps | 
| Crea un allarme per la tua metrica personalizzata. | Sulla CloudWatch console, scegli **Allarmi**, quindi scegli **Crea** allarme. Scegli **Seleziona metrica** e inserisci il nome della metrica che hai creato in precedenza nella casella di ricerca. Scegli la scheda **Metriche grafiche** e configura le opzioni in base alle tue esigenze.**In **Condizioni**, scegli **Rilevamento delle anomalie anziché Soglie** statiche.** Questo mostra una banda basata su due deviazioni standard predefinite. È possibile impostare soglie e regolarle in base alle proprie esigenze.Scegli **Next (Successivo)**.La banda è dinamica e dipende dalla qualità dei punti dati. Quando inizi ad aggregare più dati, la banda e le soglie vengono aggiornate automaticamente.  | DevOps ingegnere, AWS DevOps | 
| Configura le notifiche SNS. | In **Notifica**, scegli l'argomento SNS per notificare quando l'allarme è in `ALARM` stato, `OK` stato o `INSUFFICIENT_DATA` stato.Per fare in modo che l'allarme invii più notifiche per lo stesso stato di allarme o per stati di allarme diversi, scegli **Add notification** (Aggiungi notifica). Scegli **Next (Successivo)**. Inserisci un nome e una descrizione per l'allarme. Il nome deve contenere solo caratteri ASCII. Quindi scegli **Successivo**.In **Anteprima e crea**, conferma che le informazioni e le condizioni siano corrette, quindi scegli **Crea allarme**. | DevOps ingegnere, AWS DevOps | 

## Risorse correlate
<a name="create-alarms-for-custom-metrics-using-amazon-cloudwatch-anomaly-detection-resources"></a>
+ [Pubblicazione di metriche personalizzate su CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html)
+ [Utilizzo del rilevamento CloudWatch delle anomalie](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Anomaly_Detection.html)
+ [Eventi di allarme e Amazon EventBridge](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-and-eventbridge.html)
+ [Quali sono le migliori pratiche da seguire quando si inseriscono metriche personalizzate su Cloud Watch?](https://www.youtube.com/watch?v=mVffHIzIL60) (video)
+ [Introduzione a CloudWatch Application Insights](https://www.youtube.com/watch?v=PBO636_t9n0) (video)
+ [Rileva le anomalie con CloudWatch (video](https://www.youtube.com/watch?v=8umIX-pUy3k))

## Allegati
<a name="attachments-d47e6f7f-e469-4cb9-b34b-8c4b78d71820"></a>

[Per accedere al contenuto aggiuntivo associato a questo documento, decomprimi il seguente file: attachment.zip](samples/p-attach/d47e6f7f-e469-4cb9-b34b-8c4b78d71820/attachments/attachment.zip)