

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Observabilité
<a name="observability"></a>

 Les architectures de microservices étant intrinsèquement composées de nombreux composants distribués, l'observabilité de tous ces composants devient essentielle. Amazon CloudWatch permet cela en collectant et en suivant les métriques, en surveillant les fichiers journaux et en réagissant aux modifications de votre AWS environnement. Il peut surveiller AWS les ressources et les mesures personnalisées générées par vos applications et services. 

**Topics**
+ [Contrôle](monitoring.md)
+ [Centralisation des journaux](centralizing-logs.md)
+ [Traçage distribué](distributed-tracing.md)
+ [Analyse du journal sur AWS](log-analysis-on-aws.md)
+ [Autres options d'analyse](other-options-for-analysis.md)

# Contrôle
<a name="monitoring"></a>

 CloudWatch offre une visibilité à l'échelle du système sur l'utilisation des ressources, les performances des applications et la santé opérationnelle. Dans une architecture de microservices, la surveillance des métriques personnalisées CloudWatch est avantageuse, car les développeurs peuvent choisir les métriques à collecter. La mise à l'échelle dynamique peut également être basée sur ces mesures personnalisées. 

 CloudWatch Container Insights étend cette fonctionnalité en collectant automatiquement des métriques pour de nombreuses ressources telles que le processeur, la mémoire, le disque et le réseau. Il aide à diagnostiquer les problèmes liés aux conteneurs et à rationaliser leur résolution. 

 Pour Amazon EKS, le choix souvent préféré est Prometheus, une plateforme open source offrant des fonctionnalités complètes de surveillance et d'alerte. Il est généralement associé à Grafana pour une visualisation intuitive des métriques. [Amazon Managed Service for Prometheus (AMP](https://aws.amazon.com/prometheus/)) propose un service de surveillance entièrement compatible avec Prometheus, qui vous permet de superviser des applications conteneurisées sans effort. En outre, [Amazon Managed Grafana (AMG)](https://aws.amazon.com/grafana/) simplifie l'analyse et la visualisation de vos indicateurs, éliminant ainsi le besoin de gérer l'infrastructure sous-jacente. 

![\[Schéma illustrant une architecture sans serveur avec des composants de surveillance\]](http://docs.aws.amazon.com/fr_fr/whitepapers/latest/microservices-on-aws/images/serverless-arch-with-monitoring.png)


![\[Une architecture basée sur des conteneurs avec des composants de surveillance\]](http://docs.aws.amazon.com/fr_fr/whitepapers/latest/microservices-on-aws/images/container-arch-with-monitoring.png)


# Centralisation des journaux
<a name="centralizing-logs"></a>

 La journalisation est essentielle pour identifier et résoudre les problèmes. Les microservices vous permettent de publier plus fréquemment et d'expérimenter de nouvelles fonctionnalités. AWS fournit des services tels qu'Amazon S3, CloudWatch Logs et Amazon OpenSearch Service pour centraliser les fichiers journaux. Amazon EC2 utilise un daemon pour envoyer les journaux, CloudWatch tandis que Lambda et Amazon ECS y envoient nativement les résultats de leurs journaux. Pour Amazon EKS, [Fluent Bit ou Fluentd peuvent être utilisés](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-EKS-logs.html) pour transférer les journaux vers Kibana à des CloudWatch fins de création OpenSearch de rapports. Cependant, en raison de son faible encombrement et de [ses avantages en termes de performances](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-EKS-logs.html), Fluent Bit est recommandé par rapport à Fluentd. 

 La figure 12 montre comment les journaux de différents AWS services sont dirigés vers Amazon S3 et CloudWatch. Ces journaux centralisés peuvent être analysés plus en détail à l'aide d'Amazon OpenSearch Service, notamment de Kibana pour la visualisation des données. Amazon Athena peut également être utilisé pour des requêtes ad hoc sur les journaux stockés dans Amazon S3. 

![\[Schéma illustrant les capacités de journalisation des AWS services\]](http://docs.aws.amazon.com/fr_fr/whitepapers/latest/microservices-on-aws/images/logging-capabilities.png)


# Traçage distribué
<a name="distributed-tracing"></a>

 Les microservices travaillent souvent ensemble pour traiter les demandes. AWS X-Ray utilise des identifiants de corrélation pour suivre les demandes relatives à ces services. X-Ray fonctionne avec Amazon EC2, Amazon ECS, Lambda et Elastic Beanstalk. 

![\[Schéma montrant le plan AWS X-Ray de service\]](http://docs.aws.amazon.com/fr_fr/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) fait partie du OpenTelemetry projet et fournit des logiciels libres et des agents pour collecter des traces APIs et des métriques distribuées, améliorant ainsi la surveillance de vos applications. Il envoie des métriques et des traces à de multiples solutions de surveillance AWS et à des solutions de surveillance partenaires. En collectant des métadonnées à partir de vos AWS ressources, il aligne les performances des applications sur les données d'infrastructure sous-jacentes, accélérant ainsi la résolution des problèmes. De plus, il est compatible avec de nombreux AWS services et peut être utilisé sur site. 

# Analyse du journal sur AWS
<a name="log-analysis-on-aws"></a>

 Amazon CloudWatch Logs Insights permet d'explorer, d'analyser et de visualiser les journaux en temps réel. Pour une analyse plus approfondie des fichiers journaux, Amazon OpenSearch Service, qui inclut Kibana, est un outil puissant. CloudWatch Les journaux peuvent transmettre les entrées des journaux au OpenSearch Service en temps réel. Kibana, parfaitement intégré OpenSearch, visualise ces données et propose une interface de recherche intuitive. 

![\[Schéma illustrant l'analyse des journaux avec Amazon OpenSearch Service\]](http://docs.aws.amazon.com/fr_fr/whitepapers/latest/microservices-on-aws/images/log-analysis-with-opensearch-service.png)


# Autres options d'analyse
<a name="other-options-for-analysis"></a>

 Pour une analyse plus approfondie des journaux, Amazon Redshift, un service d'entrepôt de données entièrement géré, et [Quick](https://aws.amazon.com/quicksight/), un service de business intelligence évolutif, proposent des solutions efficaces. QuickSight fournit une connectivité facile à divers services de AWS données tels que Redshift, RDS, Aurora, EMR, DynamoDB, Amazon S3 et Kinesis, simplifiant ainsi l'accès aux données. 

 CloudWatch Les journaux peuvent diffuser des entrées de journal vers Amazon Data Firehose, un service de diffusion de données en temps réel. QuickSight utilise ensuite les données stockées dans Redshift pour une analyse, des rapports et une visualisation complets. 

![\[Schéma illustrant l'analyse des journaux avec Amazon Redshift et Quick\]](http://docs.aws.amazon.com/fr_fr/whitepapers/latest/microservices-on-aws/images/log-analysis-redshift-quicksight.png)


 De plus, lorsque les journaux sont stockés dans des buckets S3, un service de stockage d'objets, les données peuvent être chargées dans des services tels que Redshift ou EMR, une plateforme de mégadonnées basée sur le cloud, permettant une analyse approfondie des données de journal stockées. 

![\[Schéma illustrant la rationalisation de l'analyse des journaux : des AWS services à QuickSight\]](http://docs.aws.amazon.com/fr_fr/whitepapers/latest/microservices-on-aws/images/streamlining-log-analysis.png)
