Cuando se trata de salud y monitoreo, una arquitectura distribuida puede generar un par de problemas. Puede manejar decenas, si no cientos, de microservicios, cada uno de los cuales puede haber sido creado por diferentes equipos de desarrollo.
, , . , AWS, Google Cloud, Azure, , - ( , , IP- . .).
:
- , /, . .
() -
() -
: ( ) .
, , . , , . :
, . INFO- .
, . , , , , , - - (id).
userId, , - UUID, . ( , ). requestId userId , , !!!
, (tag) Java (RequestFilter).
- , . , :
.
/ (, ).
, (- - ).
DataDog. , .
. /, . , . ( , / ).
. , , .
userId (, UUID) / . , !!
:
.
.
, .
#1: , DATADOG
DataDog APM (application performance monitors - ). Datadog 100%- , , .
Datadog . Datadog . , , DD traceId , .
#2: ZIPKINS, CLOUD-SLEUTH SPRING BOOT
:
:
SPRING boot
Zipkins.
OpenTracing .
Log4j2 MDC.
:
, . ElasticSearch , , cloud-sleuth ( X-B3-TraceId).
:
#3: AMAZON XRAY
:
AWS, , AWS
AWS (REQUEST ID) , . (: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-request-tracing.html)
API , AWS.
CLOUDWATCH logs
:
Cloudwatch log
#4: JAGER
: Jager
:
opentracing
, Spring
Jager Agent, .
:
.
. , , . , . :-)