Raccolta di metriche, log e tracce con l'agente CloudWatch
L'agente CloudWatch è un componente software che raccoglie metriche, log e tracce da istanze Amazon EC2, da server on-premises e da applicazioni containerizzate. Consente di monitorare l'infrastruttura e le applicazioni in modo più completo rispetto al monitoraggio di base fornito per impostazione predefinita.
Vantaggi principali
-
Raccolta di metriche a livello di sistema (CPU, memoria, disco, rete)
-
Raccolta di metriche personalizzate dalle applicazioni dell'utente
-
Raccolta e centralizzazione dei log da varie origini
-
Monitoraggio degli ambienti AWS e on-premises con un unico strumento
-
Configurazione di allarmi e notifiche in base ai dati raccolti
L'agente CloudWatch permette di eseguire quanto segue:
-
Raccogliere parametri interni a livello di sistema dalle istanze Amazon EC2 tra sistemi operativi. Oltre a quelli delle istanze EC2, i parametri possono includere quelli in-guest. Gli ulteriori parametri che puoi raccogliere sono elencati in Parametri raccolti dall'agente CloudWatch.
-
Raccogliere parametri a livello di sistema dai server locali. Questi includono i server in un ambiente ibrido e i server non gestiti da AWS.
-
Recuperare i parametri personalizzati dalle applicazioni o dai servizi con i protocolli
StatsDecollectd.StatsDè supportato dai server Linux e da quelli in cui è in esecuzione Windows Server.collectdè supportato solo dai server Linux. -
Raccogliere log da istanze Amazon EC2 e server locali che eseguono Linux o Windows Server.
Nota
L'agente CloudWatch non supporta la raccolta di registri da pipe FIFO.
-
Invia le metriche a CloudWatch o Servizio gestito da Amazon per Prometheus o a entrambi. Il file di configurazione dell'agente CloudWatch contiene un parametro
metrics_destinationsnella sezionemetrics. Puoi specificarecloudwatch,ampo entrambi in questo parametro. -
È possibile utilizzare la versione 1.300031.0 e successive per abilitare CloudWatch Application Signals. Per ulteriori informazioni, consulta Application Signals.
-
La versione 1.300025.0 e successive possono raccogliere tracce dagli SDK client OpenTelemetry oppure X-Ray e inviarle a X-Ray.
L'utilizzo dell'agente CloudWatch consente di raccogliere le tracce senza dover eseguire un daemon di raccolta delle tracce separato, contribuendo a ridurre il numero di agenti da eseguire e gestire.
Le metriche inviate a CloudWatch possono essere visualizzate in CloudWatch come qualsiasi altra metrica CloudWatch. Il namespace CloudWatch predefinito per le metriche raccolte dall'agente CloudWatch è CWAgent, ma puoi specificare un namespace diverso durante la configurazione dell'agente.
I log raccolti dall'agente CloudWatch vengono elaborati e archiviati in Amazon CloudWatch Logs, come avviene per i log raccolti dall'agente CloudWatch Logs precedente. Per ulteriori informazioni sui prezzi di CloudWatch Logs, consulta Prezzi di Amazon CloudWatch
I parametri raccolti dall'agente CloudWatch vengono fatturati come parametri personalizzati. Per ulteriori informazioni sui prezzi dei parametri CloudWatch, consulta Prezzi di Amazon CloudWatch
L'agente CloudWatch è open source sotto la licenza MIT ed è ospitato su GitHub
Puoi scaricare e installare manualmente l'agente CloudWatch tramite la riga di comando oppure integrarlo con AWS Systems Manager. Di seguito è riportato il flusso generale dell'installazione dell'agente CloudWatch:
-
Crea ruoli o utenti IAM che consentono all'agente di raccogliere metriche dal server e, facoltativamente, di integrarsi con AWS Systems Manager.
-
Download del pacchetto dell'agente.
-
Modifica del file di configurazione dell'agente CloudWatch e specifica dei parametri da raccogliere.
-
Installazione e avvio dell'agente sui server.