Uma introdução ao padrão de rastreamento distribuído





Quando se trata de integridade e monitoramento, uma arquitetura distribuída pode causar alguns problemas. Você pode lidar com dezenas, senão centenas de microsserviços, cada um dos quais pode ter sido criado por equipes de desenvolvimento diferentes.





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









:

  • - , /, . .





  • () -





  • () -









: ( ) .





, , . , , . :





Splunk





Datadog





Logstash





Fluentd





, . INFO- .





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





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





Figura 1. Registro centralizado.
1. .





, (tag) Java (RequestFilter).





Figura 2: configuração Log4J2 e registro de amostra
2: Log4J2





Figura 3: Filtros de consulta por UUID ou UserId
3: UUID UserId





- , . , ​​:





  1. .





  2. / (, ).





, (- - ).





Figura 4. TraƧo
4.





DataDog. , .





. /, . , . ( , / ).





. , , .





userId (, UUID) / . , !!





:





  1. .





  2. .





  3. , .





#1: , DATADOG





: DataDog APM





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





Datadog . Datadog . , , DD traceId , .





Figura 6: Instrumentação do aplicativo com DataDog
6: DataDog





Figura 7: Correlação de registros e rastros no 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).





:





Figura 8: Zipkins, Cloud Sleuth e 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