Jaeger后端不接收任何数据(使用Jager Node.js客户端)

我试图得到一个使用Node.js的Jaeger的小例子,但我不能让Jaeger UI显示任何数据或显示任何东西。

我读过这个问题: uber / jaeger客户端节点:后端将不会收到数据,但这并没有帮助我的情况。

我在docker容器中使用以下代码运行Jaeger:

docker run -d -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 -p5775:5775/udp -p6831:6831/udp -p6832:6832/udp -p5778:5778 -p16686:16686 -p14268:14268 -p9411:9411 jaegertracing/all-in-one:latest 

我的例子的代码是:

 var initTracer = require('jaeger-client').initTracer; // See schema https://github.com/jaegertracing/jaeger-client-node/blob/master/src/configuration.js#L37 var config = { 'serviceName': 'my-awesome-service' }; var options = { 'tags': { 'my-awesome-service.version': '1.1.2' } //'metrics': metrics, //'logger': logger }; var tracer = initTracer(config, options); const express = require('express'); const app = express(); // Handle a GET request on the root path app.get('/', (req, res) => { const span = tracer.startSpan('http_request'); res.send('Hello Jaeger'); span.log({'event': 'request_end'}); span.finish(); }); // Set up server const server = app.listen(8000, () => { let host = server.address().address; let port = server.address().port; console.log('Service_1 listening at http://%s:%s', host, port); }); 

任何帮助,我做错了将不胜感激!

你需要添加更多的属性到你的configuration选项。 对于部署在本地主机和本地采样器策略的记者:

 var config = { 'serviceName': 'my-awesome-service', 'reporter': { 'logSpans': true, 'agentHost': 'localhost', 'agentPort': 6832 }, 'sampler': { 'type': 'probabilistic', 'param': 1.0 } }; 

将服务器或路由名称replace为localhost以将另一台主机作为Jeager运行时的目标。

Interesting Posts