当前位置: 首页 > 知识库问答 >
问题:

使用Jaeger跟踪Apache Camel路由

张可人
2023-03-14

我使用Spring Boot开发了一条Camel路线。现在我想使用Jaeger跟踪路线。我尝试此示例使用camel-opentace组件跟踪路线,但我无法获取Jaeger的踪迹。

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

共有2个答案

陶琦
2023-03-14

我最终创建了一个JaegerTraces并用Bean注释

严亮
2023-03-14

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依赖项,并通过使用camel opentracing注释main类来打开opentracing。

跟踪程序将从camel上下文的注册表或ServiceLoader隐式获取,除非应用程序定义了跟踪程序bean。

Spring Boot应用程序类:

@SpringBootApplication
@CamelOpenTracing
public class CamelApplication {

    public static void main(String[] args) {
        SpringApplication.run(CamelApplication.class, args);
    }
}
 类似资料:
  • Jaeger跟踪沙箱演示使用Jaeger作为跟踪服务程序,为Envoy请求跟踪提供能力。这个沙盒与上面描述的前端代理架构非常类似,但有一点不同:在返回请求响应之前,service1对service2进行API调用。这三个容器将被部署在名为envoymesh的虚拟网络中。 所有的请求都通过前端Envoy代理进行路由,该Envoy充当位于envoymesh网络边缘的反向代理角色。通过docker co

  • 我正在使用这个库(grpc spring boot starter),所以我可以在spring boot应用程序中使用grpc功能。 我想知道如何正确地将其与Istio Jaeger跟踪集成。 我需要知道发生这种情况所需的依赖关系是什么。 我有两(2)个应用程序,一个用作gRPC客户端,一个用作gRPC服务器, 期望gRPC客户端和gRPC服务器之间的跟踪必须反映在Jaeger中。但是这并没有发生

  • 我正在尝试设置一个使用Jaeger/Prometheus的Spring应用程序。我已经通过prometheus.yaml文件成功配置了Prometheus,但我不明白如何配置Jaeger目标endpoint。我必须创建一个新的yaml文件并在其中指定配置吗?如果是,使用哪种语法?

  • 我有一个简单的Java应用程序,我想用Jaeger测试跟踪,但遇到了错误。 Maven依赖- jaeger一体机- 这是代码- 我犯了个错误- 感谢任何帮助!

  • 概述 首先同步下项目概况: 上篇文章分享了,路由中间件 - 捕获异常,这篇文章咱们分享:路由中间件 - Jaeger 链路追踪。 啥是链路追踪? 我理解链路追踪其实是为微服务架构提供服务的,当一个请求中,请求了多个服务单元,如果请求出现了错误或异常,很难去定位是哪个服务出了问题,这时就需要链路追踪。 咱们先看一张图: 这张图的调用链还比较清晰,咱们想象一下,随着服务的越来越多,服务与服务之间调用关

  • 概述 首先同步下项目概况: 上篇文章分享了,路由中间件 - Jaeger 链路追踪(理论篇),这篇文章咱们接着分享:路由中间件 - Jaeger 链路追踪(实战篇)。 这篇文章,确实让大家久等了,主要是里面有一些技术点都是刚刚研究的,没有存货。 先看下咱们要实现的东西: API 调用了 5 个服务,其中 4 个 gRPC 服务,1 个 HTTP 服务,服务与服务之间又相互调用: Speak 服务,