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