Отслеживание маршрута верблюда apache с помощью Jaeger

Я разработал верблюжий маршрут с Spring boot. Теперь я хочу отследить маршрут с помощью jaeger. Я попробовал этот пример, чтобы отследить маршрут с помощью camel-opentracing компонент, но я не могу получить следы до jaeger.

Я вижу это только в консоли. Я не совсем понимаю, где добавить URL-адрес jaeger? Любой рабочий пример будет вам полезен.


person Debdeep Das    schedule 22.08.2019    source источник
comment
Взгляните на github.com/opentracing-contrib/java-spring-jaeger Думаю, установка opentracing.jaeger.udp-sender.host = jaegerhost и opentracing.jaeger.udp-sender.port = portNumber поможет   -  person Simon Martinelli    schedule 22.08.2019
comment
Дебдип, ты пробовал, что сказал @Simon? Проблема все еще существует?   -  person Ines    schedule 26.08.2019


Ответы (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>

Также вам необходимо включить OpenTracing для Apache Camel в классе приложения Spring Boot, см. Spring Boot:

Если вы используете Spring Boot, вы можете добавить зависимость camel-opentracing-starter и включить OpenTracing, аннотируя основной класс с помощью @CamelOpenTracing.

Tracer будет неявно получен из реестра camel context или ServiceLoader, если bean-компонент Tracer не был определен приложением.

Класс приложения Spring Boot:

@SpringBootApplication
@CamelOpenTracing
public class CamelApplication {

    public static void main(String[] args) {
        SpringApplication.run(CamelApplication.class, args);
    }
}
person dur    schedule 10.02.2021

В конечном итоге я создал JaegerTraces и аннотировал Bean

person Debdeep Das    schedule 27.08.2019
comment
Чтобы лучше ответить, не могли бы вы добавить аннотированный метод и зависимость Maven / Gradle. Вы добавили github.com/opentracing-contrib/java-spring-jaeger? - person dur; 10.02.2021