Une introduction au modèle de traçage distribué





En ce qui concerne la santé et la surveillance, une architecture distribuée peut vous poser quelques problèmes. Vous pouvez gérer des dizaines, voire des centaines de microservices, dont chacun peut avoir été créé par différentes équipes de développement.





, , . , AWS, Google Cloud, Azure, , - ( , , IP- . .).









:

  • - , /, . .





  • () -





  • () -









: ( ) .





, , . , , . :





Splunk





Datadog





Logstash





Fluentd





, . INFO- .





, . , , , , , - - (id).





userId, , - UUID, . ( , ). requestId userId , , !!!





Figure 1. Journalisation centralisée.
1. .





, (tag) Java (RequestFilter).





Figure 2: Configuration de Log4J2 et exemple de journal
2: Log4J2





Figure 3: Filtres de requête par UUID ou UserId
3: UUID UserId





- , . , ​​:





  1. .





  2. / (, ).





, (- - ).





Figure 4. Trace
4.





DataDog. , .





. /, . , . ( , / ).





. , , .





userId (, UUID) / . , !!





:





  1. .





  2. .





  3. , .





#1: , DATADOG





: DataDog APM





DataDog APM (application performance monitors - ). Datadog 100%- , , .





Datadog . Datadog . , , DD traceId , .





Figure 6: Instrumentation de l'application avec DataDog
6: DataDog





Figure 7: Corrélation des journaux et des traces dans DataDog
7: DataDog





#2: ZIPKINS, CLOUD-SLEUTH SPRING BOOT





:





Zipkins, Cloud Sleuth





:





  1. SPRING boot









  2. Zipkins.





  3. OpenTracing .





  4. Log4j2 MDC.





:





  1. , . ElasticSearch , , cloud-sleuth ( X-B3-TraceId).





:





Figure 8: Zipkins, Cloud Sleuth et Spring Boot.
8: Zipkins, Cloud Sleuth Spring Boot.





#3: AMAZON XRAY





: AmazonXRAY





:





  1. AWS, , AWS





  2. AWS (REQUEST ID) , . (: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-request-tracing.html)





  3. API , AWS.





  4. CLOUDWATCH logs





:





  1. Cloudwatch log





#4: JAGER





: Jager





:





  1. opentracing





  2. , Spring





  3. Jager Agent, .





:





.





. , , . , . :-)






" ". .













All Articles