Crea allarmi per metriche personalizzate utilizzando il rilevamento delle anomalie di Amazon CloudWatch - Prontuario AWS

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

Creato da Ram Kandaswamy (AWS) e Raheem Jiwani (AWS)

Ambiente: produzione

Tecnologie: gestione e governance DevOps; Operazioni; CloudNative

Servizi AWS: Amazon CloudWatch

Riepilogo

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

Prerequisiti

Limitazioni

Architettura

Il diagramma mostra il flusso di lavoro seguente:

CloudWatch utilizzando un argomento Amazon SNS per inviare una notifica e-mail quando viene avviato un allarme.
  1. I log che utilizzano metriche create e aggiornate da CloudWatch Logs vengono trasmessi in streaming a. CloudWatch

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

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

Stack tecnologico

  • CloudWatch

  • AWS Lambda

  • Amazon SNS

Strumenti

Epiche

AttivitàDescrizioneCompetenze 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-guiderepository 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 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 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.

Seleziona Successivo.

Nota: 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). Seleziona 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

Allegati

Per accedere al contenuto aggiuntivo associato a questo documento, decomprimi il seguente file: attachment.zip