Я пытаюсь получить небольшой пример работы Jaeger с использованием Node.js, но я не могу заставить пользовательский интерфейс Jaeger отображать какие-либо данные или показывать что-либо.
Я прочитал этот вопрос: uber/jaeger-client-node: бэкэнд не будет получать данные, но в моем случае это не помогло.
Я запускаю серверную часть 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);
});
Любая помощь относительно того, что я делаю неправильно, будет высоко оценена!