Distributed tracing is essential for understanding the flow of requests across microservices in a complex system. In this guide, we'll set up a tracing pipeline using eBPF, the OpenTelemetry Collector (OTel Collector), and Jaeger.
- PingAckAPI:
- Is a light weight
net/http
API - Exposes
/ping
and /delay
- Also has Swagger integrated for easy
- Is a light weight
- OpenTelemetry Collector:
- Collects, processes, and exports telemetry data (including traces).
- Acts as an intermediary between eBPF and Jaeger.
- Jaeger:
- Distributed tracing system for visualizing and analyzing trace data.
- Docker
cd tracing-with-open-telemetry
./run.sh
- To make test api calls
http://localhost:7997/swagger/index.html
- To access Jaeger
http://localhost:16686/
This is how your final selections on Jaeger should look like