我的java代码:
Class.forName("com.mysql.jdbc.Driver");
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:tracing:mysql://my-db:3306/my-db");
config.setUsername("user");
config.setPassword("pwd");
config.setDriverClassName("io.opentracing.contrib.jdbc.TracingDriver");
HikariDataSource ds = new HikariDataSource(config);
// some db operation
我的 gradle 依赖项:
compile('io.opentracing.contrib:opentracing-jdbc:0.0.7')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework:spring-jdbc:5.0.8.RELEASE')
compile group: 'io.opentracing.contrib', name: 'opentracing-jdbc', version: '0.0.7'
compile('io.jaegertracing:jaeger-client:0.30.4')
compile group: 'org.springframework.boot', name: 'spring-boot-starter-logging', version: '2.0.4.RELEASE'
compile('com.zaxxer:HikariCP:3.1.0')
runtime('mysql:mysql-connector-java')
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
testCompile('org.springframework.boot:spring-boot-starter-test')
此代码适用于本地主机。
我已经将JAEGER_AGENT_HOST
and JAEGER_AGENT_PORT
env 传递给了容器。
我可以在远程看到 Jaeger Initialized 登录:
使用 UDP Sender 将 span 发送到代理。使用发送方 UdpSender(udpTransport=ThriftUdpTransport(socket=java.net.DatagramSocket@27e16046, receiveBuf=null, receiveOffSet=-1, receiveLength=0)) 使用发送方 UdpSender(udpTransport=ThriftUdpTransport(socket=java.net.DatagramSocket@27e16046, receiveBuf=null,receiveOffSet=-1,receiveLength=0)) 2018-08-16 13:24:32.809 信息 1 --- [http-nio-8080-exec-1] io.jaegertracing.Configuration:初始化跟踪器 = JaegerTracer (版本=Java-0.30.4,服务名称=
但我可以在 Jaeger UI 中看到它。
我尝试使用tcpdump
,我找不到 udp 包。