Node.js 当两者都安装在kubernetes中时,如何在NodeJS中使用用户jaeger?

Node.js 当两者都安装在kubernetes中时,如何在NodeJS中使用用户jaeger?,node.js,kubernetes,jaeger,opentracing,Node.js,Kubernetes,Jaeger,Opentracing,我试图在NodeJS项目中实现Jaeger。我已经在k8s(kubectl create-f)中部署了这个节点js项目(使用docker映像)和Jaegaer 两者都单独工作,但跟踪在服务中不可见 var initTracer = require('jaeger-client').initTracer; const opentracing = require("opentracing"); const bodyParser = require('body-parser'); var confi

我试图在NodeJS项目中实现Jaeger。我已经在k8s(kubectl create-f)中部署了这个节点js项目(使用docker映像)和Jaegaer

两者都单独工作,但跟踪在服务中不可见

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);
});

你有没有试过查看你的吊舱生成的日志

在我的情况下,我得到了以下信息

刷新报告器中的跨距时出错:通过UDP发送跨距时出错: 错误:getaddrinfo ENOTFOUND,数据包大小:984, 已发送字节:未定义

把它改成jaeger探员为我工作

另外,如果有帮助,我在docker-compose.yml中的jaeger图像下声明:

 + ports: - "5775:5775/udp" - "6831:6831/udp" - "6832:6832/udp" - "5778:5778" - "16686:16686" - "14268:14268" - "9411:9411"`

你有没有试过查看你的吊舱生成的日志

在我的情况下,我得到了以下信息

刷新报告器中的跨距时出错:通过UDP发送跨距时出错: 错误:getaddrinfo ENOTFOUND,数据包大小:984, 已发送字节:未定义

把它改成jaeger探员为我工作

另外,如果有帮助,我在docker-compose.yml中的jaeger图像下声明:

 + ports: - "5775:5775/udp" - "6831:6831/udp" - "6832:6832/udp" - "5778:5778" - "16686:16686" - "14268:14268" - "9411:9411"`

您能否为您的Nodejs项目(即pod.yaml或deployment.yaml)共享Kubernetes清单?您能否为您的Nodejs项目(即pod.yaml或deployment.yaml)共享Kubernetes清单?