【问题标题】:jaeger endpoint isnt recieving data using jaeger Node.js clientjaeger 端点未使用 jaeger Node.js 客户端接收数据
【发布时间】:2020-01-02 09:48:35
【问题描述】:

尝试使用 nodejs 使用 HTTP 请求连接到 jaeger,但跨度未到达 jaeger 端点。请帮忙处理这段代码sn-p。,

var initTracer = require('jaeger-client').initTracer;

var config = {
  'serviceName': 'servicename1',
  'reporter': {
    'collectorEndpoint': 'http://jaeger-collector:14268/api/traces',
  }
};
var options = {
  tags: {
    'servicename1': '1.0'
  }
};
var tracer = initTracer(config, options);

var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);

app.get('/', (req, res) => {
    const span = tracer.startSpan('http_request');
    res.send('Hello Jaeger');
    span.log({'event': 'request_end'});
    span.finish();
});

app.get('/', function(req, res) {
    res.send("Hello World!");
});

server.listen(3000);
console.log('Express server started on port %s', server.address().port);

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript node.js express jaeger


    【解决方案1】:

    知道了!我们需要启用采样策略以到达收集器端点。

    var initTracer = require('jaeger-client').initTracer;
    
    var config = {
      'serviceName': 'Jaeger_Service',
      'reporter': {
        'collectorEndpoint': 'http://jaeger-collector:14268/api/traces',
      },
      'sampler': {
        'type': 'const',
        'param' : 0.1  
      }
    };
    
    var options = {
      'logger': {
    'info': function logInfo(msg) {
      console.log('INFO ', msg)
    },
    'error': function logError(msg) {
      console.log('ERROR', msg)
      }
     }
    };
    
    var tracer = initTracer(config, options);
    var express = require('express');
    var app = express();
    var http = require('http');
    var server = http.createServer(app);
    
    app.get('/', (req, res) => {
        const span = tracer.startSpan('http_request');
        res.send('Hello Jaeger');
        span.log({'event': 'request_end'});
        span.finish();
    });
    
    server.listen(8000);
    console.log('Express server started on port %s', server.address().port);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多