【问题标题】:Tracing Apache Camel route with Jaeger使用 Jaeger 跟踪 Apache Camel 路线
【发布时间】:2019-08-22 11:16:34
【问题描述】:

我使用 Spring Boot 开发了骆驼路线。现在我想使用 Jaeger 跟踪路线。我尝试使用this example 使用camel-opentracing 组件跟踪路线,但我无法获取到 Jaeger 的跟踪。

我只能在控制台中看到它。我不清楚的一件事是在哪里添加 Jaeger URL? 任何工作示例都会有所帮助。

【问题讨论】:

标签: kubernetes apache-camel opentracing jaeger


【解决方案1】:

我最终做的是创建一个 JaegerTraces 并用 Bean 进行注释

【讨论】:

    【解决方案2】:

    Apache Camel 不提供OpenTracing 的实现,因此您还必须将实现添加到您的依赖项中。例如Jaeger

    Maven POM:

        <dependency>
            <groupId>org.apache.camel.springboot</groupId>
            <artifactId>camel-opentracing-starter</artifactId>
            <version>${camel.version}</version>
        </dependency>
        <dependency>
            <groupId>io.opentracing.contrib</groupId>
            <artifactId>opentracing-spring-jaeger-starter</artifactId>
            <version>3.2.2</version>
        </dependency>
    

    您还必须在 Spring Boot 应用程序类上为 Apache Camel 启用 OpenTracing,请参阅 Spring Boot

    如果您使用的是 Spring Boot,则可以添加 camel-opentracing-starter 依赖项,并通过使用 @CamelOpenTracing 注释主类来打开 OpenTracing。

    除非应用程序定义了 Tracer bean,否则 Tracer 将从骆驼上下文的 Registry 或 ServiceLoader 中隐式获取。

    Spring Boot 应用类:

    @SpringBootApplication
    @CamelOpenTracing
    public class CamelApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(CamelApplication.class, args);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 2023-03-30
      相关资源
      最近更新 更多