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运行时的目标。