searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

通过Jaeger接入Node.js应用

2023-10-30 01:55:12
8
0

 

  1. 引入依赖包

"dependencies": {
    "jaeger-client": "^3.12.0"
  }

  1. 初始化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);

  1. 上报数据

const span = tracer.startSpan('spanStart');
span.setTag('span.kind', 'server');
// 设置标签(可选,支持多个)
span.setTag('tagName', 'tagValue');
// 设置事件(可选,支持多个)
span.log({ event: 'timestamp', value: Date.now() });
// 标记Span结束
span.finish();

  1. 过以上方式可以在链路追踪控制台列表看到nodejs上报的链路数据
0条评论
0 / 1000
李****涛
13文章数
0粉丝数
李****涛
13 文章 | 0 粉丝
原创

通过Jaeger接入Node.js应用

2023-10-30 01:55:12
8
0

 

  1. 引入依赖包

"dependencies": {
    "jaeger-client": "^3.12.0"
  }

  1. 初始化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);

  1. 上报数据

const span = tracer.startSpan('spanStart');
span.setTag('span.kind', 'server');
// 设置标签(可选,支持多个)
span.setTag('tagName', 'tagValue');
// 设置事件(可选,支持多个)
span.log({ event: 'timestamp', value: Date.now() });
// 标记Span结束
span.finish();

  1. 过以上方式可以在链路追踪控制台列表看到nodejs上报的链路数据
文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0