Как использовать пользователя jaeger в node js, когда оба установлены в kubernetes? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь реализовать 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);
});

1 Ответ

0 голосов
/ 12 апреля 2020

Вы пытались просмотреть журналы, генерируемые вашими модулями?

В моем случае я получил следующее

ОШИБКА Сбой при гриппе sh охватывает в репортере: ошибка отправка охватывает UDP: ошибка: getaddrinfo ENOTFOUND http://jaeger-agent, размер пакета: 984, отправленные байты: не определено

Смена его на jaeger-agent сработала для меня.

Также, если это поможет, я объявил это под своим изображением в jaeger в docker -compose.yml:

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