

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

# Osservabilità
<a name="observability"></a>

 Poiché le architetture di microservizi sono intrinsecamente costituite da molti componenti distribuiti, l'osservabilità di tutti questi componenti diventa fondamentale. Amazon CloudWatch consente tutto ciò, raccogliendo e tracciando metriche, monitorando i file di registro e reagendo ai cambiamenti del tuo AWS ambiente. Può monitorare AWS le risorse e le metriche personalizzate generate dalle tue applicazioni e dai tuoi servizi. 

**Topics**
+ [Monitoraggio](monitoring.md)
+ [Centralizzazione dei log](centralizing-logs.md)
+ [Tracciamento distribuito](distributed-tracing.md)
+ [Analisi del registro su AWS](log-analysis-on-aws.md)
+ [Altre opzioni di analisi](other-options-for-analysis.md)

# Monitoraggio
<a name="monitoring"></a>

 CloudWatch offre una visibilità a livello di sistema sull'utilizzo delle risorse, sulle prestazioni delle applicazioni e sullo stato operativo. In un'architettura di microservizi, il monitoraggio delle metriche personalizzate CloudWatch è vantaggioso, in quanto gli sviluppatori possono scegliere quali metriche raccogliere. Il ridimensionamento dinamico può anche basarsi su queste metriche personalizzate. 

 CloudWatch Container Insights estende questa funzionalità, raccogliendo automaticamente le metriche per molte risorse come CPU, memoria, disco e rete. Aiuta a diagnosticare i problemi relativi ai container, semplificando la risoluzione. 

 Per Amazon EKS, una scelta spesso preferita è Prometheus, una piattaforma open source che offre funzionalità complete di monitoraggio e avviso. In genere è abbinato a Grafana per una visualizzazione intuitiva delle metriche. [Amazon Managed Service for Prometheus (AMP) offre un servizio di monitoraggio completamente compatibile con Prometheus](https://aws.amazon.com/prometheus/), che consente di supervisionare facilmente le applicazioni containerizzate. Inoltre, [Amazon Managed Grafana (AMG)](https://aws.amazon.com/grafana/) semplifica l'analisi e la visualizzazione delle metriche, eliminando la necessità di gestire l'infrastruttura sottostante. 

![\[Diagramma che mostra un'architettura serverless con componenti di monitoraggio\]](http://docs.aws.amazon.com/it_it/whitepapers/latest/microservices-on-aws/images/serverless-arch-with-monitoring.png)


![\[Un'architettura basata su contenitori con componenti di monitoraggio\]](http://docs.aws.amazon.com/it_it/whitepapers/latest/microservices-on-aws/images/container-arch-with-monitoring.png)


# Centralizzazione dei log
<a name="centralizing-logs"></a>

 La registrazione è fondamentale per individuare e risolvere i problemi. Con i microservizi, puoi rilasciare più frequentemente e sperimentare nuove funzionalità. AWS fornisce servizi come Amazon S3, CloudWatch Logs e Amazon OpenSearch Service per centralizzare i file di registro. Amazon EC2 utilizza un daemon per inviare i log a, mentre CloudWatch Lambda e Amazon ECS inviano nativamente i loro output di log. Per Amazon EKS, è [possibile utilizzare Fluent Bit o Fluentd](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-EKS-logs.html) per inoltrare i log a Kibana CloudWatch per la rendicontazione. OpenSearch Tuttavia, a causa del minore ingombro e dei [vantaggi in termini di prestazioni](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-EKS-logs.html), Fluent Bit è consigliato rispetto a Fluentd. 

 La Figura 12 illustra come i log di vari AWS servizi vengono indirizzati ad Amazon S3 e. CloudWatch Questi log centralizzati possono essere ulteriormente analizzati utilizzando Amazon OpenSearch Service, incluso Kibana per la visualizzazione dei dati. Inoltre, Amazon Athena può essere utilizzato per query ad hoc sui log archiviati in Amazon S3. 

![\[Diagramma che mostra le funzionalità di registrazione dei servizi AWS\]](http://docs.aws.amazon.com/it_it/whitepapers/latest/microservices-on-aws/images/logging-capabilities.png)


# Tracciamento distribuito
<a name="distributed-tracing"></a>

 I microservizi spesso collaborano per gestire le richieste. AWS X-Ray utilizza gli ID di correlazione per tenere traccia delle richieste tra questi servizi. X-Ray funziona con Amazon EC2, Amazon ECS, Lambda ed Elastic Beanstalk. 

![\[AWS X-Ray Diagramma che mostra la mappa dei servizi\]](http://docs.aws.amazon.com/it_it/whitepapers/latest/microservices-on-aws/images/xray-service-map.png)


 [AWS Distro for OpenTelemetry](https://aws.amazon.com/otel/?otel-blogs.sort-by=item.additionalFields.createdDate&otel-blogs.sort-order=desc) fa parte del OpenTelemetry progetto e fornisce strumenti open source e agenti per raccogliere tracce APIs e metriche distribuite, migliorando il monitoraggio delle applicazioni. Invia metriche e tracce a soluzioni di monitoraggio multiple AWS e partner. Raccogliendo i metadati dalle AWS risorse, allinea le prestazioni delle applicazioni ai dati dell'infrastruttura sottostante, accelerando la risoluzione dei problemi. Inoltre, è compatibile con una varietà di AWS servizi e può essere utilizzato in locale. 

# Analisi del registro su AWS
<a name="log-analysis-on-aws"></a>

 Amazon CloudWatch Logs Insights consente l'esplorazione, l'analisi e la visualizzazione dei log in tempo reale. Per un'ulteriore analisi dei file di registro, Amazon OpenSearch Service, che include Kibana, è uno strumento potente. CloudWatch I log possono trasmettere le voci di registro al OpenSearch Servizio in tempo reale. Kibana, perfettamente integrato con OpenSearch, visualizza questi dati e offre un'interfaccia di ricerca intuitiva. 

![\[Diagramma che mostra l'analisi dei log con Amazon Service OpenSearch\]](http://docs.aws.amazon.com/it_it/whitepapers/latest/microservices-on-aws/images/log-analysis-with-opensearch-service.png)


# Altre opzioni di analisi
<a name="other-options-for-analysis"></a>

 Per un'ulteriore analisi dei log, Amazon Redshift, un servizio di data warehouse completamente gestito, e [Quick](https://aws.amazon.com/quicksight/), un servizio di business intelligence scalabile, offrono soluzioni efficaci. QuickSight fornisce una facile connettività a vari servizi di AWS dati come Redshift, RDS, Aurora, EMR, DynamoDB, Amazon S3 e Kinesis, semplificando l'accesso ai dati. 

 CloudWatch I log possono trasmettere le voci di log ad Amazon Data Firehose, un servizio per la distribuzione di dati di streaming in tempo reale. QuickSight utilizza quindi i dati archiviati in Redshift per analisi, reportistica e visualizzazione complete. 

![\[Diagramma che mostra l'analisi dei log con Amazon Redshift e Quick\]](http://docs.aws.amazon.com/it_it/whitepapers/latest/microservices-on-aws/images/log-analysis-redshift-quicksight.png)


 Inoltre, quando i log vengono archiviati in bucket S3, un servizio di object storage, i dati possono essere caricati in servizi come Redshift o EMR, una piattaforma di big data basata sul cloud, che consente un'analisi approfondita dei dati di log memorizzati. 

![\[Diagramma che mostra la semplificazione dell'analisi dei log: dai servizi a AWS QuickSight\]](http://docs.aws.amazon.com/it_it/whitepapers/latest/microservices-on-aws/images/streamlining-log-analysis.png)
