Skip to content

Commit fdf325c

Browse files
feat: add zipkin in all services
1 parent 1124b12 commit fdf325c

File tree

9 files changed

+124
-0
lines changed

9 files changed

+124
-0
lines changed

audio-fingerprint-service/pom.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,26 @@
6666
<artifactId>micrometer-registry-elastic</artifactId>
6767
</dependency>
6868

69+
70+
<dependency>
71+
<groupId>io.micrometer</groupId>
72+
<artifactId>micrometer-tracing-bridge-brave</artifactId>
73+
</dependency>
74+
<dependency>
75+
<groupId>io.micrometer</groupId>
76+
<artifactId>micrometer-tracing</artifactId>
77+
</dependency>
78+
<dependency>
79+
<groupId>io.micrometer</groupId>
80+
<artifactId>micrometer-observation</artifactId>
81+
</dependency>
82+
<dependency>
83+
<groupId>io.zipkin.reporter2</groupId>
84+
<artifactId>zipkin-reporter-brave</artifactId>
85+
<version>2.16.4</version>
86+
</dependency>
87+
88+
6989
<dependency>
7090
<groupId>io.micrometer</groupId>
7191
<artifactId>micrometer-registry-prometheus</artifactId>
@@ -196,6 +216,14 @@
196216
<groupId>org.springframework.cloud</groupId>
197217
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
198218
</dependency>
219+
<dependency>
220+
<groupId>io.zipkin.reporter2</groupId>
221+
<artifactId>zipkin-reporter-brave</artifactId>
222+
</dependency>
223+
<dependency>
224+
<groupId>io.micrometer</groupId>
225+
<artifactId>micrometer-tracing-bridge-brave</artifactId>
226+
</dependency>
199227
</dependencies>
200228

201229
<build>

audio-ingestion-service/pom.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,24 @@
7676
<artifactId>micrometer-registry-prometheus</artifactId>
7777
</dependency>
7878

79+
<dependency>
80+
<groupId>io.micrometer</groupId>
81+
<artifactId>micrometer-tracing-bridge-brave</artifactId>
82+
</dependency>
83+
<dependency>
84+
<groupId>io.micrometer</groupId>
85+
<artifactId>micrometer-tracing</artifactId>
86+
</dependency>
87+
<dependency>
88+
<groupId>io.micrometer</groupId>
89+
<artifactId>micrometer-observation</artifactId>
90+
</dependency>
91+
<dependency>
92+
<groupId>io.zipkin.reporter2</groupId>
93+
<artifactId>zipkin-reporter-brave</artifactId>
94+
<version>2.16.4</version>
95+
</dependency>
96+
7997
<dependency>
8098
<groupId>org.springframework.boot</groupId>
8199
<artifactId>spring-boot-starter-actuator</artifactId>

audio-metadata-service/pom.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,24 @@
104104
<artifactId>spring-boot-starter-actuator</artifactId>
105105
</dependency>
106106

107+
<dependency>
108+
<groupId>io.micrometer</groupId>
109+
<artifactId>micrometer-tracing-bridge-brave</artifactId>
110+
</dependency>
111+
<dependency>
112+
<groupId>io.micrometer</groupId>
113+
<artifactId>micrometer-tracing</artifactId>
114+
</dependency>
115+
<dependency>
116+
<groupId>io.micrometer</groupId>
117+
<artifactId>micrometer-observation</artifactId>
118+
</dependency>
119+
<dependency>
120+
<groupId>io.zipkin.reporter2</groupId>
121+
<artifactId>zipkin-reporter-brave</artifactId>
122+
<version>2.16.4</version>
123+
</dependency>
124+
107125
<dependency>
108126
<groupId>org.mapstruct</groupId>
109127
<artifactId>mapstruct-processor</artifactId>

config-service/src/main/resources/configs/audio-fingerprint-service/application.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,16 @@ management:
1212
tags:
1313
application: audio-fingerprint-service
1414

15+
tracing:
16+
sampling:
17+
probability: 1.0
18+
zipkin:
19+
tracing:
20+
endpoint: http://zipkin:9411/api/v2/spans
21+
22+
1523
spring:
24+
1625
kafka:
1726
consumer:
1827
group-id: fingerprint-service-group

config-service/src/main/resources/configs/audio-ingestion-service/application.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ management:
1111
metrics:
1212
tags:
1313
application: audio-ingestion-service
14+
tracing:
15+
sampling:
16+
probability: 1.0
17+
zipkin:
18+
tracing:
19+
endpoint: http://zipkin:9411/api/v2/spans
1420
spring:
1521
kafka:
1622
producer:

config-service/src/main/resources/configs/audio-metadata-service/application.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ management:
1212
tags:
1313
application: audio-metadata-service
1414

15+
tracing:
16+
sampling:
17+
probability: 1.0
18+
zipkin:
19+
tracing:
20+
endpoint: http://zipkin:9411/api/v2/spans
21+
1522
spring:
1623
liquibase:
1724
enabled: true

docker-compose.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@ version: '3.8'
22

33
services:
44

5+
6+
zipkin:
7+
image: openzipkin/zipkin
8+
ports:
9+
- "9411:9411"
10+
environment:
11+
- STORAGE_TYPE=mem
12+
depends_on:
13+
- gateway-service
14+
- audio-ingestion-service
15+
- metadata-service
16+
- fingerprint-service
17+
518
prometheus:
619
image: prom/prometheus
720
ports:

gateway-service/pom.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,24 @@
4646
<artifactId>spring-boot-starter-actuator</artifactId>
4747
</dependency>
4848

49+
<dependency>
50+
<groupId>io.micrometer</groupId>
51+
<artifactId>micrometer-tracing-bridge-brave</artifactId>
52+
</dependency>
53+
<dependency>
54+
<groupId>io.micrometer</groupId>
55+
<artifactId>micrometer-tracing</artifactId>
56+
</dependency>
57+
<dependency>
58+
<groupId>io.micrometer</groupId>
59+
<artifactId>micrometer-observation</artifactId>
60+
</dependency>
61+
<dependency>
62+
<groupId>io.zipkin.reporter2</groupId>
63+
<artifactId>zipkin-reporter-brave</artifactId>
64+
<version>2.16.4</version>
65+
</dependency>
66+
4967
<dependency>
5068
<groupId>org.springframework.cloud</groupId>
5169
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>

gateway-service/src/main/resources/application.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ management:
1111
tags:
1212
application: ${spring.application.name}
1313

14+
tracing:
15+
sampling:
16+
probability: 1.0
17+
zipkin:
18+
tracing:
19+
endpoint: http://zipkin:9411/api/v2/spans
20+
1421

1522
springdoc:
1623
swagger-ui:

0 commit comments

Comments
 (0)