- 引入依赖包。
"dependencies": {
"jaeger-client": "^3.12.0"
}
- 初始化provider。
const initTracer = require("jaeger-client").initTracer;
const config = {
serviceName: 'name',
sampler: {
type: "const",
param: 1
},
reporter: {
collectorEndpoint: "" // jaeger http 上报地址
},
};
const header = {} //鉴权header
const tracer = initTracer(config, header);
- 上报数据。
const span = tracer.startSpan('spanStart');
span.setTag('span.kind', 'server');
// 设置标签(可选,支持多个)
span.setTag('tagName', 'tagValue');
// 设置事件(可选,支持多个)
span.log({ event: 'timestamp', value: Date.now() });
// 标记Span结束
span.finish();
- 通过以上方式可以在链路追踪控制台列表看到nodejs上报的链路数据。