This project showcase how to instrument a microservice written in Java using OpenTelemetry, to produce telemetry data (traces and metrics) to Elastic APM.
Using this model, the Java application sends the traces and metrics to a collector that forwards them to Elastic APM.
docker compose -f run-with-collector.yaml up -dUsing this model, the Java application sends the traces and metrics directly to Elastic APM.
docker compose -f run-without-collector.yaml up -dAfter executing the services you can reach the Elastic APM application in the following URL:
http://localhost:5601/app/apmOnce everything is running there will periodic requests being sent to the microservice so you don't need to issue any requests by yourself. However, if you want to do it anyway just execute:
curl -X GET http://localhost:8888/helloThis project is licensed under the Apache 2.0 License.