Configurazione a livello di applicazione CloudWatch - AWS Guida prescrittiva

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

Configurazione a livello di applicazione CloudWatch

I log e le metriche delle applicazioni vengono generati dalle applicazioni in esecuzione e sono specifici dell'applicazione. Assicuratevi di definire i log e le metriche necessari per monitorare adeguatamente le applicazioni che vengono utilizzate regolarmente dall'organizzazione. Ad esempio, l'organizzazione potrebbe aver adottato come standard Microsoft Internet Information Server (IIS) per le applicazioni basate sul Web. È possibile creare una CloudWatch configurazione standard di log e metrica per IIS che può essere utilizzata anche in tutta l'organizzazione. I file di configurazione specifici dell'applicazione possono essere archiviati in una posizione centralizzata (ad esempio, un bucket S3) e sono accessibili dai proprietari dei carichi di lavoro o tramite recupero automatico e copiati nella directory di configurazione. CloudWatch L' CloudWatch agente combina automaticamente i file di CloudWatch configurazione presenti nella directory dei file di configurazione di ogni istanza o server in una configurazione composita. EC2 CloudWatch Il risultato finale è una CloudWatch configurazione che include la configurazione standard a livello di sistema dell'organizzazione, nonché tutte le configurazioni pertinenti a livello di applicazione CloudWatch .

I proprietari dei carichi di lavoro devono identificare e configurare i file di registro e le metriche per tutte le applicazioni e i componenti critici.

Configurazione dei log a livello di applicazione

La registrazione a livello di applicazione varia a seconda che l'applicazione sia un'applicazione commerciale (COTS) o sviluppata su misura. off-the-shelf Le applicazioni COTS e i relativi componenti possono fornire diverse opzioni per la configurazione e l'output dei registri, come il livello di dettaglio del registro, il formato dei file di registro e la posizione dei file di registro. Tuttavia, la maggior parte delle applicazioni COTS o di terze parti non consente di modificare radicalmente la registrazione (ad esempio, l'aggiornamento del codice dell'applicazione per includere istruzioni di registro aggiuntive o formati non configurabili). Come minimo, è necessario configurare le opzioni di registrazione per COTS o applicazioni di terze parti per registrare avvisi e informazioni a livello di errore, preferibilmente in formato JSON.

È possibile integrare applicazioni sviluppate su misura con CloudWatch Logs includendo i file di registro dell'applicazione nella configurazione. CloudWatch Le applicazioni personalizzate offrono una migliore qualità e controllo dei log perché consentono di personalizzare il formato di output dei log, classificare e separare l'output dei componenti in file di registro separati, oltre a includere eventuali dettagli aggiuntivi richiesti. Assicurati di rivedere e standardizzare le librerie di registrazione e i dati e la formattazione richiesti per la tua organizzazione, in modo da semplificare l'analisi e l'elaborazione.

Puoi anche scrivere su un flusso di CloudWatch log con la chiamata PutLogEvents API CloudWatch Logs o utilizzando l'SDK. AWS Puoi utilizzare l'API o l'SDK per requisiti di registrazione personalizzati, come coordinare la registrazione su un singolo flusso di log su un set distribuito di componenti e server. Tuttavia, la soluzione più semplice da gestire e più ampiamente applicabile consiste nel configurare le applicazioni per la scrittura nei file di registro e quindi utilizzare l' CloudWatch agente per leggere e trasmettere i file di registro. CloudWatch

È inoltre necessario considerare il tipo di metriche che si desidera misurare dai file di registro delle applicazioni. È possibile utilizzare i filtri metrici per misurare, rappresentare graficamente e generare allarmi in base a questi dati in un gruppo di CloudWatch log. Ad esempio, puoi utilizzare un filtro metrico per contare i tentativi di accesso non riusciti identificandoli nei log.

È inoltre possibile creare metriche personalizzate per le applicazioni sviluppate su misura utilizzando il formato metrico CloudWatch incorporato nei file di registro dell'applicazione.

Configurazione delle metriche a livello di applicazione

Le metriche personalizzate sono metriche che non vengono fornite direttamente dai AWS servizi a CloudWatch e sono pubblicate in un namespace personalizzato all'interno delle metriche. CloudWatch Tutte le metriche delle applicazioni sono considerate metriche personalizzate. CloudWatch Le metriche dell'applicazione potrebbero essere allineate a un' EC2 istanza, a un componente dell'applicazione, a una chiamata API o persino a una funzione aziendale. È inoltre necessario considerare l'importanza e la cardinalità delle dimensioni scelte per le metriche. Le dimensioni con cardinalità elevata generano un gran numero di metriche personalizzate e potrebbero aumentare i costi. CloudWatch

CloudWatch consente di acquisire metriche a livello di applicazione in diversi modi, tra cui:

È possibile utilizzare procstat per monitorare e misurare i processi applicativi critici con l'agente. CloudWatch Ciò consente di generare un allarme e agire (ad esempio, una notifica o un processo di riavvio) se un processo critico non è più in esecuzione per l'applicazione. È inoltre possibile misurare le caratteristiche prestazionali dei processi applicativi e generare un allarme se un particolare processo si comporta in modo anomalo.

Il monitoraggio di Procstat è utile anche se non è possibile aggiornare le applicazioni COTS con metriche personalizzate aggiuntive. Ad esempio, puoi creare una my_process metrica che misuri cpu_time e includa una dimensione personalizzata. application_version Puoi anche utilizzare più file di configurazione CloudWatch dell'agente per un'applicazione se hai dimensioni diverse per metriche diverse.

Se l'applicazione viene eseguita su Windows, è necessario valutare se pubblica già le metriche su Windows Performance Monitor. Molte applicazioni COTS si integrano con Windows Performance Monitor, il che consente di monitorare facilmente le metriche delle applicazioni. CloudWatch si integra anche con Windows Performance Monitor ed è possibile acquisire tutte le metriche già disponibili al suo interno.

Assicurati di esaminare il formato di registrazione e le informazioni di registro fornite dalle applicazioni per determinare quali metriche possono essere estratte con i filtri metrici. È possibile esaminare i log cronologici dell'applicazione per determinare come vengono rappresentati i messaggi di errore e gli arresti anomali. È inoltre necessario esaminare i problemi segnalati in precedenza per determinare se è possibile acquisire una metrica per evitare che il problema si ripresenti. È inoltre necessario consultare la documentazione dell'applicazione e chiedere agli sviluppatori dell'applicazione di confermare in che modo è possibile identificare i messaggi di errore.

Per le applicazioni sviluppate su misura, collaborate con gli sviluppatori dell'applicazione per definire metriche importanti che possono essere implementate utilizzando il formato metrico CloudWatch incorporato, l' AWS SDK o l'API. AWS L'approccio consigliato consiste nell'utilizzare il formato metrico incorporato. Puoi utilizzare le librerie di formati metrici incorporati open source AWS fornite per aiutarti a scrivere le tue dichiarazioni nel formato richiesto. È inoltre necessario aggiornare la CloudWatch configurazione specifica dell'applicazione per includere l'agente di formato metrico incorporato. Ciò fa sì che l'agente in esecuzione sull' EC2 istanza agisca come un endpoint locale in formato metrico incorporato che invia le metriche in formato metrico incorporato a. CloudWatch

Se le tue applicazioni supportano già le metriche di pubblicazione su collectd o statsd, puoi sfruttarle per importare le metriche. CloudWatch