Опертакинг с Зипкиным в го - PullRequest
0 голосов
/ 28 июня 2019

Я хочу настроить мой Opentracing с помощью Zipkin.Я следую этой конфигурации jaeger-client по этой ссылке: https://github.com/jaegertracing/jaeger-client-go/blob/master/zipkin/README.md#NewZipkinB3HTTPHeaderPropagator.

У меня есть следующий код, но я не вижу свои отчеты, отображаемые в JaegerUI.Ниже приведен мой конфиг в go:

func initJaegerZipkin(service string) (opentracing.Tracer, io.Closer) {
    cfg, err := jconfig.FromEnv()

    if err != nil {
        log.Error("cannot parse Jaeger env vars")
    }

    zipkinPropagator := zipkin.NewZipkinB3HTTPHeaderPropagator()
    injector := jaeger.TracerOptions.Injector(opentracing.HTTPHeaders, zipkinPropagator)
    extractor := jaeger.TracerOptions.Extractor(opentracing.HTTPHeaders, zipkinPropagator)

    // Zipkin shares span ID between client and server spans; it must be enabled via the following option.
    zipkinSharedRPCSpan := jaeger.TracerOptions.ZipkinSharedRPCSpan(true)

    cfg.ServiceName = service
    cfg.Sampler.Type = jaeger.SamplerTypeConst
    cfg.Sampler.Param = 1
    cfg.Reporter.LogSpans = true

    //add
    jLogger := jaegerlog.StdLogger
    //jMetricsFactory := metrics.NullFactory

    sampler := jaeger.NewConstSampler(true)
    reporter := jaeger.NewLoggingReporter(jLogger) //NewNullReporter()


    tracer, closer := jaeger.NewTracer(
        "myService",
        sampler, // as usual
        reporter, // as usual
        injector,
        extractor,
        zipkinSharedRPCSpan,
    )

    // Set the singleton opentracing.Tracer with the Jaeger tracer.
    opentracing.SetGlobalTracer(tracer)
    return tracer, closer
}

Мой файл docker-compose имеет образ jaeger docker следующим образом:

jaeger: 
    image: jaegertracing/all-in-one:latest
    environment: 
        - COLLECTOR_ZIPKIN_HTTP_PORT=9411
    ports:
        - '6831:6831/udp'
        - '16686:16686'
        - '6832:6832/udp'
        - '5778:5778'
        - '14268:14268'
        - '9411:9411'   

Должны ли отчеты zipkin появляться в другом приложении?Чего мне не хватает?

1011 * спасибо
...