What is Jaeger
Jaeger is used for monitoring and troubleshooting microservices-based distributed systems, including:

  • Distributed context propagation
  • Distributed transaction monitoring
  • Root cause analysis
  • Service dependency analysis
  • Performance / latency optimization

Component

  • Agent
  • Collector
  • Data Store
  • Query
  • Ingester

img(°0°)

How to use it

  • change code to add tags
  • https://github.com/jaegertracing/jaeger

Others

OpenTracing Standard:

  • Tracer – knows how to create a new span as well as inject/extract span contexts across process boundaries. All OpenTracing compatible tracers must provide a client with the implementation of the Tracer interface.
  • Span – tracer’s build method yields a brand new created span. We can invoke a number of operations after the span has been started, like aggregating tags, changing span’s operation name, binding references to other spans, adding baggage items, etc.
  • SpanContext – the consumers of the API only interact with this type when injecting/extracting the span context from the transport protocol.

  • Childof and FollowsFrom