التتبع الموزع (Distributed Tracing) باستخدام Sleuth وZipkin
تتبع الطلبات الموزعة
10-15 دقيقة
التتبع الموزع (Distributed Tracing) باستخدام Sleuth وZipkin
في هذا الفصل سنستكشف تطبيق التتبع الموزع باستخدام Spring Cloud Sleuth وZipkin. وسنرى كيف نتتبع الطلبات ونحللها عبر نظام الخدمات المصغّرة لدينا.
1. الإعداد الأساسي
الاعتمادات
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-tracing-bridge-brave</artifactId>
</dependency>
الإعداد الأساسي
# application.yml
spring:
application:
name: product-service
sleuth:
otel:
config:
trace-id-ratio-based: 1.0
zipkin:
base-url: http://localhost:9411
otel:
exporter:
zipkin:
endpoint: http://localhost:9411/api/v2/spans
2. إعداد Zipkin
تشغيل Zipkin
docker run -d -p 9411:9411 openzipkin/zipkin
الإعداد المتقدم
spring:
sleuth:
otel:
exporter:
zipkin:
endpoint: http://localhost:9411/api/v2/spans
sender:
type: web
timeout: 10s
connect-timeout: 5s
read-timeout: 10s
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش