diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 097ab9a..3147571 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,21 +4,12 @@
-
-
-
-
-
-
+
-
-
-
-
+
+
-
-
@@ -277,7 +268,23 @@
1741502933986
-
+
+
+ 1741573714727
+
+
+
+ 1741573714727
+
+
+
+ 1741585635326
+
+
+
+ 1741585635326
+
+
@@ -303,7 +310,9 @@
-
+
+
+
diff --git a/docker/docker-compose-base.yml b/docker/docker-compose-base.yml
index 2245f7f..60dbb58 100644
--- a/docker/docker-compose-base.yml
+++ b/docker/docker-compose-base.yml
@@ -4,6 +4,12 @@ services:
mem_limit: 512m
environment:
- SPRING_PROFILES_ACTIVE=docker
+ - JAVA_TOOL_OPTIONS="-javaagent:/application/BOOT-INF/lib/opentelemetry-javaagent-2.13.3.jar" #maven will place jar in BOOT-INF as per dep mentioned in pom. This will instruct the JVM to run the OpenTelemetry Java agent from the path.
+ - OTEL_TRACES_EXPORTER=otlp
+ - OTEL_METRICS_EXPORTER=none
+ - OTEL_LOGS_EXPORTER=none
+ - OTEL_METRIC_EXPORT_INTERVAL=15000
+ - OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4318
logging:
driver: fluentd
options:
@@ -19,6 +25,12 @@ services:
mem_limit: 512m
environment:
- SPRING_PROFILES_ACTIVE=docker
+ - JAVA_TOOL_OPTIONS="-javaagent:/application/BOOT-INF/lib/opentelemetry-javaagent-2.13.3.jar" #maven will place jar in BOOT-INF as per dep mentioned in pom. This will instruct the JVM to run the OpenTelemetry Java agent from the path.
+ - OTEL_TRACES_EXPORTER=otlp
+ - OTEL_METRICS_EXPORTER=none
+ - OTEL_LOGS_EXPORTER=none
+ - OTEL_METRIC_EXPORT_INTERVAL=15000
+ - OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4318
logging:
driver: fluentd
options:
@@ -36,6 +48,14 @@ services:
- "8080:8080"
environment:
- SPRING_PROFILES_ACTIVE=docker
+ - JAVA_TOOL_OPTIONS="-javaagent:/application/BOOT-INF/lib/opentelemetry-javaagent-2.13.3.jar" #maven will place jar in BOOT-INF as per dep mentioned in pom. This will instruct the JVM to run the OpenTelemetry Java agent from the path.
+ - OTEL_TRACES_EXPORTER=otlp
+ - OTEL_METRICS_EXPORTER=none
+ - OTEL_LOGS_EXPORTER=none
+ - OTEL_METRIC_EXPORT_INTERVAL=15000
+ - OTEL_INSTRUMENTATION_SPRING_WEB_EXCLUDE_PATTERNS=/actuator/prometheus
+ - OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4318
+
logging:
driver: fluentd
options:
@@ -50,6 +70,12 @@ services:
- "9000:9000"
environment:
- SPRING_PROFILES_ACTIVE=docker
+ - JAVA_TOOL_OPTIONS="-javaagent:/application/BOOT-INF/lib/opentelemetry-javaagent-2.13.3.jar" #maven will place jar in BOOT-INF as per dep mentioned in pom. This will instruct the JVM to run the OpenTelemetry Java agent from the path.
+ - OTEL_TRACES_EXPORTER=otlp
+ - OTEL_METRICS_EXPORTER=none
+ - OTEL_LOGS_EXPORTER=none
+ - OTEL_METRIC_EXPORT_INTERVAL=15000
+ - OTEL_EXPORTER_OTLP_ENDPOINT=http://tempo:4318
logging:
driver: fluentd
options:
diff --git a/docker/docker-compose-observability.yml b/docker/docker-compose-observability.yml
index 7100ae8..104614b 100644
--- a/docker/docker-compose-observability.yml
+++ b/docker/docker-compose-observability.yml
@@ -48,12 +48,16 @@ services:
networks:
- shared-network
tempo:
- image: grafana/tempo:1.5.0
+ image: grafana/tempo:latest
command: -config.file /etc/tempo-config.yml
ports:
- - "4317:4317"
+ - "4317:4317" # OTLP gRPC
+ - "4318:4318" # OTLP HTTP
+ - "3200:3200" # Tempo HTTP server (for querying)
volumes:
- ./tempo/tempo.yml:/etc/tempo-config.yml
+ networks:
+ - shared-network
networks:
shared-network:
diff --git a/docker/fluent-bit/parsers.conf b/docker/fluent-bit/parsers.conf
deleted file mode 100644
index 6fc36a2..0000000
--- a/docker/fluent-bit/parsers.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-[PARSER]
- Name logback_parser
- Format regex
- Regex ^(?