Wenn es um Gesundheit und Überwachung geht, kann eine verteilte Architektur einige Probleme verursachen. Sie können mit Dutzenden, wenn nicht Hunderten von Microservices umgehen, von denen jeder von verschiedenen Entwicklungsteams erstellt wurde.
, , . , 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, .
:
.
. , , . , . :-)