springboot应用整合jaeger

springboot应用 使用 OpenTelemetry Java 提供的 javaagent 方式整合 jaeger

前提

  • EKS可用
  • springboot应用使用 Dockerfile 打包

步骤

  1. 下载最新的 opentelemetry-javaagent.jar from Releases

  2. 运行jar

    java -javaagent:path/to/opentelemetry-javaagent.jar -jar myapp.jar
    
  3. 配置 jaeger 服务

    # 方式一:
    java -javaagent:path/to/opentelemetry-javaagent.jar \
      -Dotel.service.name=your-service-name \
      -Dotel.traces.exporter=jaeger \
      -Dotel.exporter.jaeger.endpoint=http://localhost:14250  \
      -jar myapp.jar
    
    # 方式二(容器添加环境变量):
    OTEL_TRACES_EXPORTER=jaeger
    OTEL_EXPORTER_JAEGER_ENDPOINT=http://localhost:14250
    OTEL_SERVICE_NAME=your-service-name
    

参考Dockerfile

FROM dggecr01.huawei.com:80/scan-engine/ringcentral/jdk:latest
WORKDIR /app
EXPOSE 8090
COPY ./target/myapp.jar .
COPY ./lib/opentelemetry-javaagent.jar .
CMD java -javaagent:opentelemetry-javaagent.jar -jar myapp.jar

你可能感兴趣的:(springboot应用整合jaeger)