diff --git a/Dockerfile b/Dockerfile index 1077c4a..eb2435d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,4 +8,6 @@ FROM eclipse-temurin:17 ARG module WORKDIR /home/java COPY --from=0 /home/gradle/app/build/libs/*.jar app.jar -CMD java -jar ./app.jar \ No newline at end of file +COPY --from=0 /home/gradle/app/src/main/resources/opentelemetry-javaagent.jar opentelemetry-javaagent.jar + +CMD java -javaagent:/home/java/opentelemetry-javaagent.jar -jar ./app.jar \ No newline at end of file diff --git a/docker-compose-base.yaml b/docker-compose-base.yaml index af8c4a9..3308e8a 100644 --- a/docker-compose-base.yaml +++ b/docker-compose-base.yaml @@ -23,6 +23,13 @@ services: - SPRING_FLYWAY_URL=jdbc:postgresql://notification-db:5432/notification - SPRING_R2DBC_USERNAME=postgres - SPRING_R2DBC_PASSWORD=postgres + - OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4318 + - OTEL_METRIC_EXPORT_INTERVAL=5000 + - OTEL_LOGS_EXPORTER=none + - OTEL_INSTRUMENTATION_HTTP_CLIENT_EMIT_EXPERIMENTAL_TELEMETRY=true + - OTEL_INSTRUMENTATION_HTTP_SERVER_EMIT_EXPERIMENTAL_TELEMETRY=true + - OTEL_SERVICE_NAME=notification + - OTEL_TRACES_EXPORTER=none healthcheck: test: wget -qO - http://localhost:8080/health || exit 1 interval: 1s diff --git a/src/main/resources/opentelemetry-javaagent.jar b/src/main/resources/opentelemetry-javaagent.jar new file mode 100644 index 0000000..9ade578 Binary files /dev/null and b/src/main/resources/opentelemetry-javaagent.jar differ