Instrumented FastAPI application using OpenTelemetry and Jaeger.
-
Install the required project dependencies:
make venv
-
Start the Jaeger backend service:
docker run -d --name jaeger \ -e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \ -p 6831:6831/udp \ -p 6832:6832/udp \ -p 5778:5778 \ -p 16686:16686 \ -p 4317:4317 \ -p 4318:4318 \ -p 14250:14250 \ -p 14268:14268 \ -p 14269:14269 \ -p 9411:9411 \ jaegertracing/all-in-one:1.54
-
Start the instrumented FastAPI service:
opentelemetry-instrument --service_name dummy_app uvicorn fastapi_otel.main:app
-
Send requests to the FastAPI application: http://localhost:8000/docs
-
Check the traces from the Jaeger UI: http://localhost:16686
Homepage:
Root trace:
I/O task trace:
Error test trace: