0%
التتبع الموزع (Distributed Tracing) باستخدام Sleuth وZipkin

التتبع الموزع (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 للمشاركة في النقاش

تم نسخ الرابط!