Visualizzazione della topologia dell'applicazione e monitoraggio dell'integrità operativa con la mappa dell'applicazione di CloudWatch - Amazon CloudWatch

Visualizzazione della topologia dell'applicazione e monitoraggio dell'integrità operativa con la mappa dell'applicazione di CloudWatch

Nota

La mappa dell'applicazione di CloudWatch sostituisce la mappa dei servizi. Per visualizzare una mappa dell'applicazione basata sulle tracce AWS X-Ray, apri la mappa di tracciamento X-Ray. Scegli Mappa di tracciamento nella sezione X-Ray nel riquadro di navigazione a sinistra della console CloudWatch.

Dopo aver abilitato l'applicazione per Application Signals, la mappa dell'applicazione mostra i nodi che rappresentano i gruppi. Approfondisci questi gruppi per visualizzare i tuoi servizi e le relative dipendenze. Utilizza la mappa dell'applicazione per visualizzare la topologia dei client delle applicazioni, dei canary synthetics, dei servizi e delle dipendenze e per monitorare l'integrità operativa. Per visualizzare la mappa dell'applicazione, apri la console CloudWatch e scegli Mappa dell'applicazione nella sezione Application Signals nel pannello di navigazione a sinistra.

Dopo aver abilitato l'applicazione per Application Signals, utilizza la mappa dell'applicazione per semplificare il monitoraggio dell'integrità operativa dell'applicazione:

  • Visualizza le connessioni tra client, canary, servizio e nodi di dipendenza per comprendere la topologia e il flusso di esecuzione dell'applicazione. Ciò è particolarmente utile se gli operatori del servizio non fanno parte del team di sviluppo.

  • Scopri quali servizi soddisfano o meno i tuoi obiettivi del livello di servizio (SLO). Quando un servizio non soddisfa i tuoi SLO, puoi capire rapidamente se un servizio a valle o una dipendenza potrebbero contribuire al problema o influire su più servizi upstream.

  • Seleziona un singolo client, canary synthetics, servizio o nodo di dipendenza per visualizzare le metriche correlate. La pagina Dettagli del servizio mostra informazioni più dettagliate su operazioni, dipendenze, canary synthetics e pagine client.

  • Filtra e ingrandisci la mappa dell'applicazione per concentrarti più facilmente su una parte della topologia dell'applicazione oppure visualizza l'intera mappa. Crea un filtro scegliendo una o più proprietà dalla casella di testo del filtro. Quando scegli una proprietà, una procedura ti guida attraverso i criteri di filtro. Vedrai il filtro completo sotto la casella di testo del filtro. Seleziona Cancella filtri in qualsiasi momento per rimuovere il filtro.

  • Raggruppa e filtra i servizi per creare viste personalizzate che si adattino ai tuoi flussi di lavoro. Questa organizzazione ti aiuta a trovare e accedere rapidamente ai servizi che utilizzi con maggiore frequenza

  • Salva le visualizzazioni filtrate e raggruppate per tornare rapidamente alle configurazioni utilizzate di frequente

Esplora la mappa dell'applicazione

Quando visiti la mappa dell'applicazione, questa per impostazione predefinita mostra i servizi raggruppati per Servizi correlati. I servizi correlati raggruppano i servizi in base alle rispettive dipendenze. Ad esempio, se il Servizio A chiama il Servizio B, che a sua volta chiama il Servizio C, essi vengono raggruppati nel Servizio A. È possibile visualizzare lo stato, le metriche e il numero di servizi SLI per tutti i servizi di ciascun gruppo.

Mappa delle applicazioni predefinita di CloudWatch raggruppata per servizi correlati.

Raggruppamento e filtraggio dinamici

Puoi fare clic sul menu a discesa Raggruppa per al fine di utilizzare opzioni di raggruppamento diverse. Per impostazione predefinita, la mappa dell'applicazione fornisce due raggruppamenti:

  • Servizi correlati: raggruppa i servizi in base alle rispettive dipendenze

  • Ambiente: raggruppa i servizi in base all'ambiente

Se desideri definire un raggruppamento personalizzato, fai clic su Gestisci gruppi per definire gruppi personalizzati, quindi aggiungi tag ai servizi o aggiungi gli attributi di risorsa OTEL con la chiave di gruppo.

Il raggruppamento predefinito in Application Signals organizza automaticamente i servizi in base alle rispettive dipendenze a valle. Il sistema analizza il grafico delle dipendenze dei servizi e crea gruppi in cui il nodo principale (un servizio senza dipendenze a monte) diventa il nome del gruppo. Tutti i servizi che dipendono da questo servizio principale, direttamente o indirettamente, vengono automaticamente inclusi nel gruppo. Ad esempio, se il servizio A chiama il servizio B, che a sua volta chiama il servizio C, tutti e tre i servizi verranno raggruppati insieme al servizio A come nome del gruppo poiché è il servizio principale della catena di dipendenze. Questo meccanismo di raggruppamento automatico offre un modo naturale per visualizzare e gestire i servizi correlati in base alle interazioni e alle dipendenze effettive in fase di runtime.

Operazioni e approfondimenti sui gruppi

Per ogni gruppo, puoi eseguire le seguenti operazioni:

  • Fai clic su Visualizza informazioni dettagliate per visualizzare i grafici delle metriche e l'ora dell'ultima implementazione per il gruppo

  • Fai clic su Visualizza pannello di controllo per visualizzare le metriche, il pannello di controllo e l'elenco dei servizi per il gruppo

Puoi anche utilizzare Raggruppa e filtra nella barra di sinistra per filtrare i gruppi che dispongono di servizi con ora di implementazione, stato di integrità SLI o tipo di piattaforma di elaborazione.

Utilizza la barra Ricerca e filtra per cercare gruppi per nome o gruppi di ricerca che contengono un ambiente di servizio o una dipendenza specifici.

Configurazione dei gruppi personalizzati

Il raggruppamento personalizzato consente di organizzare i servizi in modo logico in base ai requisiti aziendali e alle priorità operative. Questa funzionalità consente di visualizzare e salvare visualizzazioni definite in modo prioritario in base alle esigenze specifiche, creare gruppi basati sulla proprietà di uno specifico team e assemblare gruppi di servizi necessari per le transazioni aziendali critiche.

Crea i nomi dei gruppi personalizzati (i nomi dei gruppi che vedrai nell'interfaccia utente) e i nomi delle chiavi di gruppo corrispondenti. Completa questo passaggio dall'interfaccia utente di Application Signals o utilizzando l'API PutGroupingConfiguration.

I nomi delle chiavi dei gruppi possono essere una chiave di tag AWS o un attributo di risorsa OTEL per il servizio. Per stabilire se utilizzare i tag o gli attributi di risorsa OTEL, prendi in considerazione la tua piattaforma di elaborazione:

  • Per le piattaforme a servizio singolo (ad esempio, Lambda o gruppo Auto Scaling), utilizza i tag AWS

  • Per le piattaforme multiservizio (ad esempio, cluster Amazon EKS), utilizza gli attributi di risorsa OTEL, che forniscono un raggruppamento più granulare

Aggiunta di tag AWS

Aggiungi un tag AWS con la chiave di gruppo personalizzata come chiave e valore a un cluster Amazon EKS. Quando in un cluster Amazon EKS esistono più servizi in esecuzione, tutti sono etichettati con la stessa chiave di gruppo personalizzata. Ad esempio, quando sul Cluster A di Amazon EKS sono in esecuzione il Servizio 1, il Servizio 2 e il Servizio 3, l'aggiunta di un tag AWS con la chiave Team X al cluster aggiungerà tutti e tre i servizi al Team X. Per aggiungere solo servizi specifici al Team X, aggiungi gli attributi di risorsa OTEL per i servizi come mostrato di seguito.

Aggiunta degli attributi di risorsa OTEL

Per aggiungere un attributo di risorsa OTEL, consulta la configurazione seguente:

Configurazione generale

Configura la variabile di ambiente OTEL_RESOURCE_ATTRIBUTES nella tua applicazione utilizzando le coppie chiave-valore del gruppo personalizzato. Le chiavi sono elencate sotto aws.application_signals.metric_resource_keys separate da &.

Ad esempio, per creare gruppi personalizzati utilizzando Application=PetClinic e Owner=Test, utilizza quanto segue:

OTEL_RESOURCE_ATTRIBUTES=Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner

Configurazione specifica della piattaforma

Di seguito sono riportate le specifiche di implementazione.

Amazon EKS e Kubernetes nativi

apiVersion: apps/v1 kind: Deployment metadata: ... spec: replicas: 1 ... template: spec: containers: - name: your-app image: your-app-image env: ... - name: OTEL_RESOURCE_ATTRIBUTES value: Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner

Amazon EC2

Aggiungi OTEL_RESOURCE_ATTRIBUTES allo script di avvio dell'applicazione. Per l'esempio completo, consulta Adding OTEL_RESOURCE_ATTRIBUTES.

... OTEL_RESOURCE_ATTRIBUTES="service.name=$YOUR_SVC_NAME,Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner" \ java -jar $MY_JAVA_APP.jar

Amazon ECS

Aggiungi OTEL_RESOURCE_ATTRIBUTES a TaskDefinition. Per l'esempio completo, consulta Enable on Amazon ECS.

{ "name": "my-app", ... "environment": [ { "name": "OTEL_RESOURCE_ATTRIBUTES", "value": "service.name=$YOUR_SVC_NAME,Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Applicationmanagement portalOwner" }, ... ] }

Lambda

Aggiungi OTEL_RESOURCE_ATTRIBUTES alla variabile di ambiente Lambda.

OTEL_RESOURCE_ATTRIBUTES="Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner"

Visualizzazione dei servizi all'interno dei gruppi

Per visualizzare i servizi e le relative dipendenze in un gruppo, fai clic sul nome del gruppo. Verrà visualizzata una mappa dei servizi all'interno del gruppo. Ogni nodo di servizio mostrerà l'integrità SLI, le metriche e i dettagli della piattaforma. Per facilitarne il riconoscimento, i servizi con violazione degli SLI sono evidenziati.

Servizi all'interno di un gruppo nella mappa dell'applicazione di CloudWatch.

Per impostazione predefinita, tutti i nodi dei servizi AWS, canary e client RUM sono compressi. Se i servizi di questo gruppo chiamano servizi che non fanno parte di questo gruppo, per impostazione predefinita verranno anch'essi compressi.

Se la mappa risulta ancora troppo grande per un'indagine efficace, puoi applicare il raggruppamento annidato per restringere l'indagine. Ad esempio, dopo aver raggruppato i servizi per Unità aziendale, se hai ancora troppi servizi in un gruppo, utilizza il menu a discesa Raggruppa per e seleziona Team, creando una struttura di raggruppamento annidata.

Approfondimenti e dettagli sui servizi

In questa pagina puoi anche fare clic su Salva visualizzazione accanto alla barra di ricerca per salvare la visualizzazione in modo da non dover applicare nuovamente lo stesso raggruppamento e filtro.

Fai clic sul nodo Visualizza informazioni dettagliate nel nodo di servizio per visualizzare audit del servizio, eventi di modifica, integrità degli SLI e grafici delle metriche.

Informazioni dettagliate sul servizio nella mappa dell'applicazione di CloudWatch.

Se desideri visualizzare l'operatività e altri dettagli relativi al servizio, fai clic su Visualizza ulteriori dettagli per accedere alla pagina Panoramica del servizio.

In alternativa, puoi fare clic su Edge per visualizzare le metriche di una specifica chiamata di dipendenza di un servizio.

Monitoraggio dell'ultima implementazione

Tieni traccia delle attività di implementazione con l'elaborazione automatica degli eventi CloudTrail di Application Signals. Monitora i tempi di implementazione dei servizi e le relative dipendenze, fornendo un contesto immediato per l'analisi operativa e la risoluzione dei problemi. Application Signals correla automaticamente i tempi di implementazione con le variazioni delle prestazioni, aiutandoti a identificare rapidamente se le ultime implementazioni stanno causando problemi di servizio. Visualizza la cronologia delle implementazioni e l'impatto sui servizi senza necessità di configurazioni o impostazioni aggiuntive.

Esiti degli audit

Scopri informazioni importanti grazie agli esiti degli audit di Application Signals. Application Signals analizza le tue applicazioni per riportare osservazioni significative. Questi esiti automatizzati aiutano a identificare facilmente la causa principale dei problemi di integrità del servizio. Application Signals utilizza analisi avanzate per rilevare i modelli, evidenziare le inefficienze delle risorse e suggerire le opportunità di ottimizzazione. Agli esiti viene assegnata una priorità in base alla gravità e al potenziale impatto aziendale, in modo che i team possano concentrarsi innanzitutto sulle questioni più critiche. Ottieni consigli pratici per migliorare l'affidabilità e le prestazioni del servizio senza analisi manuali.

Scegli una scheda per ottenere informazioni sull'esplorazione di ciascun tipo di nodo e degli edge (connessioni) tra di essi.

View your application services

È possibile visualizzare i servizi dell'applicazione e lo stato dei relativi SLO e degli indicatori del livello di servizio (SLI) nella Mappa dell'applicazione. Se per un servizio non sono stati creati degli SLO, seleziona il pulsante Crea SLO sotto il nodo del servizio.

La Mappa dell'applicazione mostra tutti i servizi. Mostra anche i client e i canary che utilizzano il servizio e le dipendenze richiamate dai servizi, come mostrato nell'immagine seguente:

Una mappa dell'applicazione CloudWatch che mostra un servizio integro e uno non integro.

Quando selezioni un nodo di servizio, si apre un pannello contenente informazioni dettagliate sul servizio:

  • Tasso totale di errori e guasti.

  • Il numero di SLI e SLO che sono healthy o unhealthy.

  • L'opzione per visualizzare ulteriori informazioni su uno SLO.

  • I valori di Cluster, Namespace e Workload per i servizi ospitati su Amazon EKS o l'ambiente per i servizi ospitati su Amazon ECS o Amazon EC2. Per i servizi ospitati su Amazon EKS, scegli un collegamento qualsiasi per aprire CloudWatch Container Insights.

  • AccountId and Regione.

  • La sezione Modifica, che mostra la cronologia e la tempistica delle implementazioni recenti.

  • La scheda Audit operativo, che fornisce esiti e consigli di audit automatizzati.

  • Grafico delle metriche del servizio con informazioni su disponibilità, latenza, guasti ed errori.

Seleziona un edge o connessione tra un nodo di servizio e un servizio a valle o un nodo di dipendenza. Si apre un pannello contenente i percorsi principali per tasso di guasto, latenza e tasso di errore, come mostrato nella seguente immagine di esempio. Scegli un collegamento qualsiasi nel pannello per aprire la pagina Dettagli del servizio e visualizzare informazioni dettagliate sul servizio o sulla dipendenza scelti.

Un edge del servizio in una mappa dell'applicazione di CloudWatch

Quando selezioni un nodo edge, si apre un pannello contenente informazioni dettagliate sul servizio:

  • Numero totale di richieste, latenza, tasso di errore e tasso di guasto

  • Il percorso con il tasso di guasto più elevato

  • Il percorso con la latenza maggiore

  • Il percorso con il tasso di errore più elevato

View dependencies

Le dipendenze dell'applicazione vengono visualizzate sulla mappa dell'applicazione, collegate ai servizi che le chiamano.

Scegli un nodo di dipendenza per aprire un pannello contenente il tasso di errore, il tasso di guasto e il grafico delle metriche per richiesta, disponibilità, latenza, tasso di guasto e tasso di errore.

Una mappa dell'applicazione CloudWatch che mostra un nodo di dipendenza del servizio AWS espandibile.
View clients

Dopo aver attivato il tracciamento X-Ray per i client Web CloudWatch RUM, questi vengono visualizzati sulla mappa dell'applicazione collegati ai servizi che chiamano.

Scegli un nodo del client per aprire un pannello contenente informazioni dettagliate sul client:

  • Metriche relative al caricamento delle pagine, al tempo medio di caricamento, agli errori e ai parametri web vitali medi

  • Un grafico che mostra una suddivisione degli errori

  • Un collegamento per visualizzare i dettagli del client in CloudWatch RUM

Una mappa dell'applicazione CloudWatch che mostra un nodo del client espandibile

Scegli Visualizza pannello di controllo per aprire i dettagli del canary.

View synthetics canaries

Per visualizzare i canary sulla mappa dell'applicazione, attiva il tracciamento X-Ray per i canary synthetics di CloudWatch. Una volta abilitati, i canary appariranno collegati ai servizi richiamati sulla mappa dell'applicazione.

Per impostazione predefinita, il sistema raggruppa i canary in un'unica icona espandibile. Il pannello dettagliato delle informazioni sui canary mostra metriche, tracce e informazioni sullo stato.

Scegli un nodo canary per aprire un pannello contenente informazioni dettagliate sul canary, come mostrato nell'immagine seguente:

Una mappa dell'applicazione CloudWatch che mostra un nodo di canary synthetics espandibile.

Scegli Visualizza pannello di controllo per aprire i dettagli del canary.