Я пытаюсь реализовать Jaeger в проекте node js. Я развернул этот node js проект (используя docker образ) и Jaegaer в k8s (kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/all-in-one/jaeger-all-in-one-template.yml)
Оба работают по отдельности, но следы не видны в услуга
var initTracer = require('jaeger-client').initTracer;
const opentracing = require("opentracing");
const bodyParser = require('body-parser');
var config = {
'serviceName': 'user-service',
'local_agent': {
'reporting_host': 'jaeger',
'reporting_port': '6831',
},
'reporter': {
'logSpans': true
},
'sampler': {
'type': 'probabilistic',
'param': 1.0
}
};
var options = {
'tags': {
'user-service': '1.1.2'
}
};
var tracer = initTracer(config, options);
opentracing.initGlobalTracer(tracer);
console.log(tracer);
const express = require('express');
const app = express();
app.use(bodyParser.json({ type: 'application/*+json' }));
app.get('/users/:id',(req, res) => {
const span = tracer.startSpan('get user by user_id');
res.send(JSON.stringify('hello'));
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);
});