In che modo CloudWatch trova la telemetria correlata?
Il pannello Esplora le informazioni correlate mostra metriche e log correlati tra loro, ma come funziona?
Le metriche e i log inviati a CloudWatch possono includere un'entità a cui sono correlati. In genere, l'entità è una rappresentazione dell'oggetto della telemetria. Ad esempio, una metrica sull'utilizzo della CPU riguarda un'istanza Amazon EC2 e utilizza tale istanza come entità. Quando visualizzi tale metrica nel pannello Esplora le informazioni correlate, ti vengono mostrati altri dati di telemetria per la stessa istanza.
La mappa della topologia (mappa) nel pannello Esplora le informazioni correlate mostra la risorsa attualmente selezionata e le risorse correlate. Per quanto riguarda le risorse AWS, CloudWatch visualizza automaticamente altre risorse che riconosce come correlate. Ad esempio, se stai visualizzando un'istanza Amazon EC2, la mappa mostra anche tutti i volumi Amazon EBS collegati all'istanza. La selezione di un volume mostra la telemetria del volume e la mappa viene aggiornata per visualizzare le risorse relative al volume. Visualizza anche le risorse che fanno parte dello stesso servizio.
Le informazioni sull'entità associata alla telemetria definiscono la risorsa a cui è associata la telemetria, ad esempio l'istanza Amazon EC2. Tuttavia, possono includere anche dati contestuali sulla risorsa. Ad esempio, se disponi di un'applicazione web che include risorse come un'istanza Amazon EC2 e un database, le informazioni sull'entità possono includere l'applicazione del sito web come servizio. In questo caso, la mappa della topologia mostra il servizio come entità correlata e, quando lo selezioni, visualizza le istanze e il database. Ciò può semplificare la ricerca di tutta la telemetria per un servizio.
Nota
CloudWatch deve aver ricevuto dati di telemetria con informazioni sull'entità nelle ultime tre ore per trovare risorse e telemetria correlate.
Da dove provengono i dati sull'entità?
Esistono diversi modi in cui CloudWatch ottiene le entità per la telemetria:
-
La maggior parte della telemetria inviata a CloudWatch dai servizi AWS è associata automaticamente alle risorse. Per un elenco completo delle risorse supportate, consulta Servizi AWS che supportano la telemetria correlata.
-
L'agente CloudWatch aggiunge automaticamente le informazioni sulle entità alla telemetria che invia a CloudWatch.
Nota
Potrebbe essere necessario aggiornare l'agente CloudWatch alla versione più recente per includere i dati sulle entità. Per ulteriori informazioni, consulta Raccolta di metriche, log e tracce con l'agente CloudWatch e Configurazione dei nomi dei servizi e degli ambienti dell'agente CloudWatch per le entità correlate.
-
Quando invii la telemetria, puoi aggiungere ai dati informazioni sulle entità. Per ulteriori informazioni, consulta Come aggiungere informazioni correlate alla telemetria personalizzata inviata a CloudWatch.
-
CloudWatch fa del suo meglio per riconoscere le informazioni sulle entità associate ad altri dati di telemetria, come ad esempio la telemetria personalizzata inviata a CloudWatch senza alcuna informazione sull'entità.
Da dove provengono i dati sul servizio?
Oltre a riconoscere le connessioni naturali tra le risorse, ad esempio una risorsa istanza e una risorsa volume collegata, CloudWatch può anche raggruppare le risorse per servizio. Ad esempio, un servizio potrebbe essere un'applicazione web. Un'istanza Amazon EC2 con un server web e un'altra con un database possono entrambe far parte dello stesso servizio e risultano collegate nella mappa della topologia basata su tale servizio.
Esistono diversi modi in cui CloudWatch ottiene il nome di un servizio per la telemetria, tra cui:
-
Application Signals o la telemetria instrumentata Otel utilizzano la variabile di ambiente
OTEL_SERVICE_NAME, impiegata dalle librerie di instrumentazione OpenTelemetry supportate per impostare il nome del servizio. -
La configurazione dell'agente CloudWatch consente di impostare il nome del servizio. Per ulteriori informazioni, consulta Configurazione dei nomi dei servizi e degli ambienti dell'agente CloudWatch per le entità correlate.
-
I carichi di lavoro Kubernetes utilizzano un nome corrispondente dal cluster, ad esempio Implementazione, ReplicaSet, Pod o Container, per il nome del servizio.
-
Per i carichi di lavoro Amazon EC2, il servizio può provenire da tag (i tag
service,applicationoapp).Nota
Per utilizzare i tag per generare nomi di servizio, devi prima configurare i metadati dell'istanza per l'istanza Amazon EC2.
-
Quando invii la telemetria di tua proprietà, puoi aggiungere ai dati informazioni sulle entità. Per ulteriori informazioni, consulta Come aggiungere informazioni correlate alla telemetria personalizzata inviata a CloudWatch.
-
Quando non può utilizzare quanto sopra, CloudWatch utilizza come nome del servizio il nome del ruolo IAM che invia le metriche. Questo, ad esempio, può fornire un nome del servizio per la telemetria di Amazon ECS.