Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Distributed Tracing Example

This example uses docker-compose, and illustrates the distributed tracing functionality of OpenTelemetry. An HTTP request to service-one will make multiple asynchronous HTTP requests, each of which is injected with a traceparent header.

All trace data is exported via grpc to an OpenTelemetry Collector, where they are forwarded to zipkin and jaeger.

The example is presented as a slim framework single-file application for simplicity, and uses Guzzle as an HTTP client. The same application source is used for all services.

Running the example

$ docker-compose run service-one composer install
$ docker-compose up
# in a separate terminal
$ curl localhost:8000/users/otel

Screenshots

Jaeger

Jaeger

Zipkin

Zipkin

Notes