Skip to content

Commit

Permalink
replaced opentelemetry with spring boot actuator, loki logback append…
Browse files Browse the repository at this point in the history
…er and spring boot tempo integration
  • Loading branch information
harshaghanta committed Jan 12, 2025
1 parent b5f2cc5 commit 68bf7f7
Show file tree
Hide file tree
Showing 7 changed files with 115 additions and 34 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<springProperty scope="context" name="appName" source="spring.application.name" />

<appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
<http>
<url>http://loki:3100/loki/api/v1/push</url>
</http>
<format>
<label>
<pattern>application=${appName},host=${HOSTNAME},level=%level</pattern>
</label>
<message>
<pattern>${FILE_LOG_PATTERN}</pattern>
</message>
<sortByTime>true</sortByTime>
</format>
</appender>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>

<root level="INFO">
<appender-ref ref="LOKI" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>

4 changes: 2 additions & 2 deletions src/Services/Ordering/ordering-backgroundtasks/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,6 @@ RUN mvn -f /src/Services/Ordering/ordering-backgroundtasks/pom.xml -s /src/setti
FROM base AS final
WORKDIR /app
COPY --from=build /src/Services/Ordering/ordering-backgroundtasks/target/ordering-backgroundtasks.jar ./ordering-backgroundtasks.jar
COPY --from=build /src/Services/Ordering/ordering-backgroundtasks/target/opentelemetry-javaagent.jar ./opentelemetry-javaagent.jar

ENTRYPOINT ["java", "-javaagent:./opentelemetry-javaagent.jar", "-Dspring.profiles.active=dev", "-jar", "ordering-backgroundtasks.jar"]

ENTRYPOINT ["java", "-Dspring.profiles.active=dev", "-jar", "ordering-backgroundtasks.jar"]
22 changes: 0 additions & 22 deletions src/Services/Ordering/ordering-backgroundtasks/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,6 @@
<artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
Expand All @@ -54,11 +37,6 @@
<version>0.0.1-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>io.opentelemetry.javaagent</groupId>
<artifactId>opentelemetry-javaagent</artifactId>
</dependency>

</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,35 @@
spring.profiles.active: dev
spring:
application:
name: ordering-backgroundtasks
profiles:
active:
- dev

#enable management endpoints
management:
metrics:
distribution:
percentiles-histogram:
http:
server:
requests: true
tracing:
sampling:
probability: 1.0

endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: always

prometheus:
metrics:
export:
enabled: true

zipkin:
tracing:
endpoint: http://tempo:9411/api/v2/spans
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<springProperty scope="context" name="appName" source="spring.application.name" />

<appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
<http>
<url>http://loki:3100/loki/api/v1/push</url>
</http>
<format>
<label>
<pattern>application=${appName},host=${HOSTNAME},level=%level</pattern>
</label>
<message>
<pattern>${FILE_LOG_PATTERN}</pattern>
</message>
<sortByTime>true</sortByTime>
</format>
</appender>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>

<root level="INFO">
<appender-ref ref="LOKI" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>

3 changes: 3 additions & 0 deletions src/docker-compose.override.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,8 @@ services:
basketdata:
ports:
- "6379:6379"
ordering-backgroundtasks:
environment:
SERVER_SERVLET_CONTEXT_PATH: "/ordering-backgroundtasks"


20 changes: 11 additions & 9 deletions src/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,20 +122,22 @@ services:
image: ${REGISTRY:-springeshop}/orderingbackgroundtasks:latest
env_file:
- .env
environment:
OTEL_TRACES_EXPORTER: "jaeger"
OTEL_SERVICE_NAME: "ordering-backgroundtasks"
OTEL_EXPORTER_JAEGER_ENDPOINT: "http://jaeger:14250"
OTEL_METRICS_EXPORTER: "prometheus"
OTEL_EXPORTER_PROMETHEUS_HOST: "0.0.0.0"
OTEL_EXPORTER_PROMETHEUS_PORT: "9464"
OTEL_LOGS_EXPORTER: "otlp"
OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "http://collector:4317"
# environment:
# OTEL_TRACES_EXPORTER: "jaeger"
# OTEL_SERVICE_NAME: "ordering-backgroundtasks"
# OTEL_EXPORTER_JAEGER_ENDPOINT: "http://jaeger:14250"
# OTEL_METRICS_EXPORTER: "prometheus"
# OTEL_EXPORTER_PROMETHEUS_HOST: "0.0.0.0"
# OTEL_EXPORTER_PROMETHEUS_PORT: "9464"
# OTEL_LOGS_EXPORTER: "otlp"
# OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "http://collector:4317"
depends_on:
db:
condition: service_healthy
eventbus:
condition: service_healthy
ports:
- 8084:8080
networks:
- simpbridgenetwork
webspa:
Expand Down

0 comments on commit 68bf7f7

Please sign in to comment.