我正在尝试获取 Jaeger 使用 Node.js 工作的一个小示例,但我无法让 Jaeger UI 显示任何数据或显示任何内容。
我读过这个问题:uber/jaeger-client-node: backend wont receive data但这对我来说没有帮助。
我在 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);
});
任何关于我做错了什么的帮助将不胜感激!