This repository is a functional case of OpenTelemetry in a context with Nginx as a proxy server and nodes developed with NodeJS and Java.
The node clients was based on code of jonchurch otel-issues repository.
And helpful references are:
- NGINX Tutorial: How to Use OpenTelemetry Tracing to Understand Your Microservices
- Learn how to instrument nginx with OpenTelemetry
- Linux: this project is developed under linux system and some changes could be necessary to run it on other SO's.
- Docker and Docker Compose
- NodeJS (at least v16.16.0)
- NodeJS client
- Nginx
- Tomcat (dummy server)
- OpenTelemetry Collect
- Jaeger
- Create beforehand docker network
docker network create otel-network
- Install NodeJS clients dependencies
cd apps
npm i
- Run on root folder:
docker compose up -d
-
View traces on Jaeger UI: http://localhost:16686/
-
Stop containers
docker compose down