zoukankan      html  css  js  c++  java
  • springboot 项目添加jaeger调用链监控

    1.添加maven依赖
    <dependency>
    <groupId>io.opentracing.contrib</groupId>
    <artifactId>opentracing-spring-cloud-starter</artifactId>
    <version>0.1.8</version>
    </dependency>

    <dependency>
    <groupId>com.uber.jaeger</groupId>
    <artifactId>jaeger-core</artifactId>
    <version>0.26.0</version>
    </dependency>

    <dependency>
    <groupId>com.uber.jaeger</groupId>
    <artifactId>jaeger-b3</artifactId>
    <version>0.26.0</version>
    </dependency>

    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.5</version>
    </dependency>
    2.启动类 application添加bean

    注意:http://192.168.181.99:30668/api/traces 为对应的jaeger collector地址
    service-c 为服务名称

    @Bean
    public io.opentracing.Tracer jaegerTracer() {

    Reporter reporter = new RemoteReporter.Builder().withFlushInterval(10)
    .withMaxQueueSize(65000)
    .withSender(new HttpSender("http://192.168.181.99:30668/api/traces"))
    .withMetrics(new Metrics(new NoopMetricsFactory()))
    .build();

    Builder builder = new Builder("service-c")
    .withReporter(reporter)
    .withSampler(new ConstSampler(true))
    .registerInjector(Format.Builtin.HTTP_HEADERS, new B3TextMapCodec())
    .registerExtractor(Format.Builtin.HTTP_HEADERS, new B3TextMapCodec());

    return builder.build();

    }
  • 相关阅读:
    RTT设备与驱动之串口
    RTT设备与驱动之PIN设备
    RTT之ENV
    MQTT学习之一
    思维导图软件
    英语单词学习方法
    RTT之POSIX
    10 个强大的JavaScript / jQuery 模板引擎推荐
    30个实用的jQuery选项卡/导航教程推荐
    jquery 自动完成 Autocomplete插件汇总
  • 原文地址:https://www.cnblogs.com/jiuchongxiao/p/9044444.html
Copyright © 2011-2022 走看看