by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Jorg Heymans
@jorgheymans
@benwaffle what instrumentation are you using ? That looks like a shared span to me https://github.com/openzipkin/brave/blob/master/brave/README.md#sharing-span-ids-between-client-and-server
Naveen Naidu
@Naveenaidu
Hello Folks, I wanted to inquire if you have any library for tracing in haskell?
Naveen Naidu
@Naveenaidu

I am also getting a little confused between these two paragraphs in B3 propagation:

If the request already has trace information attached to it, the service should use that information as server receive and server send events are part of the same span as the client send and client receive events

If the service calls out to a downstream service a new span is created as a child of the former span. It is identified by the same trace id, a new span id, and the parent id is set to the span id of the previous span. The new span id should be 64 random bits.

My questions is, The B3 propagation document says that, the span ID is same. I'm unable to understand when the span ID should be same and when it should be different.

I currently use the system, where I pass only trace ID and span ID as request headers and use the extracted spanID to generate the parentID and create a new spanID, how is this different than B3?

José Carlos Chávez
@jcchavezs
@Naveenaidu would this work? https://github.com/Financial-Times/tapper
José Carlos Chávez
@jcchavezs
So B3 Allis something called "joinSpan" where the same span is being filled by the client and the server part.
If you check at the brave Propagation there is something called "supportJoin"
Lucas Silva
@lssilva
I have been searching what is the default port for the scrible protocol?
Adrian Cole
@adriancole
9410
Mani R
@mrajah-twttr
Enrique García Cota
@kikito
Hi @adriancole some time ago you suggested us to change the span format of the Kong zipkin plugin - essentially transforming the spans representing the durations of Kong internal phases into annotations of other spans. This change was part of a host of necessary fixes we had to do on the plugin so I didn't think to contest it. Some plugin users think this particular change should be rolled back (go back to having more spans, less annotations). Do you mind pitching in here? Kong/kong-plugin-zipkin#89
Adrian Cole
@adriancole
@kikito pitched. we saw this sort of thing in the beginning of zipkin a lot
people don't have confidence UI can improve so quickly jump to changing data around. the logs UX looks very improvable in the first image in that issue
dengliming
@dengliming
@adriancole If I use brave-context-slf4j, the project must rely on slf4j?
java.lang.NoClassDefFoundError: org/slf4j/MDC
    at brave.context.slf4j.MDCScopeDecorator.get(MDCScopeDecorator.java:43)
    at brave.internal.propagation.CorrelationFieldScopeDecorator.decorateScope(CorrelationFieldScopeDecorator.java:36)
    at brave.propagation.CurrentTraceContext.decorateScope(CurrentTraceContext.java:107)
    at brave.propagation.ThreadLocalCurrentTraceContext.newScope(ThreadLocalCurrentTraceContext.java:86)
    at brave.Tracer.withSpanInScope(Tracer.java:441)
1 reply
MurrayLong
@MurrayLong

Hi all, I'm having some trouble getting started.

I've launched openzipkin/zipkin on docker.
And POSTed a single span to api/v2/spans (as per swagger example)

I can locate the trace if I search for the TraceID
But don't get any results from the "Discover" filter.

Any advice?

1 reply
heesuk-ahn
@heesuk-ahn
hi, guys, I am interested in zipkin-brower-extention.
bu, This chrome extension seems to have been removed from the current chrome web store.
Who knows anything about this issue?
prashantnitt07
@prashantnitt07
I am install zipkin on linux machine
i want integrate application log file , what is steps?
Jorg Heymans
@jorgheymans
@prashantnitt07 you will need to elaborate a little bit more if you want us to help you meaningfully. What exactly are you trying to do
prashantnitt07
@prashantnitt07
image.png
Jorg Heymans
@jorgheymans
@prashantnitt07 that's a screenshot of an old zipkin version, the only thing i can infer from this is that you should update to the latest version.
José Carlos Chávez
@jcchavezs
@heesuk-ahn good question, let me dig into it.
prashantnitt07
@prashantnitt07
hi
please share step for steup zipkin on linux mahchine
Reporter
Transport
Collector
Storage
API
UI
we can share detail about component or links for setup zipkin
Fernando Cagale
@FernandoCagale

Hello, I'm using Istio where the headers are propagated via Sidecar. I have the following scenario:

Service-1 -> (HTTP) -> Service-2 -> (GRPC) -> Service-3

From service 1 to 2 I just propagate the header via http client everything works OK, I was in doubt from service-2 to service-3 where it is GRPC, I already have all the service-2 headers I need to add for service-3 that is grpc, have any examples?

Istio uses zipkin
prashantnitt07
@prashantnitt07
@FernandoCagale - please reply my request if you know
Bas van Beek
@basvanbeek
@prashantnitt07 getting Zipkin running: https://zipkin.io/pages/quickstart.html
For configuration of storage and other non defaults, inspect the Zipkin readme on the Github repo: https://github.com/openzipkin/zipkin
prashantnitt07
@prashantnitt07
@basvanbeek - thanks, i am starting deployment , if any stuck ,please help us. Zipkin is new project for us
Bas van Beek
@basvanbeek
first go through the site and the repository readme's. After that, ask targeted questions on specific issues you encounter
@FernandoCagale Istio does very little with respect to Zipkin. It can instruct Envoy to run the Envoy Zipkin tracing implementation and set configuration on cluster-name and sampling decision at ingress.
Most of the heavy lifting will be in your services
If you can propagate the B3 headers in both HTTP and GRPC using the applicable instrumentation for your frameworks you should be able to see all. Even if Istio is not set for Tracing, your services could still show you a topology (minus the sidecar nodes)
If Istio is set-up correctly and the services are properly propagating the B3 headerr, Envoy can start to cooperate
Bas van Beek
@basvanbeek
you might want to set your services span handling to not share spans between client and server.
Kailash Singh
@kailashsingh
Is there way in zipkin... To specify the dynamic_template for specifying elastic index mapping..... As in my case for some docs.. It creates the field as both type text and keyword as sub field... Which doesn't work
1 reply
xstack
@xstack.cc_gitlab
mysql
Bas van Beek
@basvanbeek
not recommended for usage with Zipkin anymore... see: https://github.com/openzipkin/zipkin#mysql
J
@bastiat

Hello,

I'm using openzipkin/zipkin:2.21.5 run on okd openshift with some basic default conf (possibly docker run -d -p 9411:9411 openzipkin/zipkin - but I'm not sure, it was installed by admin).

After about one minute I can't go into details of trace from search page to which I could go before moment.

Maybe Zipkin server is running out of memory and deletes old spans - are there any statistics about it?

Maybe it has some default number of detained traces in some circular buffer, if so, how can I increase it?

How can it be checked and configured?

Where can I find any documentation about Zipkin server configuration?

https://hub.docker.com/r/openzipkin/zipkin states mysql is deprecated, elasticsearch link is broken, in-memory is not for prod, where can I find a doc for production configuration?

Bas van Beek
@basvanbeek
look at the entry point readme on github : https://github.com/openzipkin/zipkin
and yes.. a default blank start is with an ephemeral in memory storage component that will purge quickly if running in prod (or benchmarking situation)
Fernando Cagale
@FernandoCagale
@basvanbeek Thanks for the comment, I just went through the headers and it worked
Bas van Beek
@basvanbeek
sweet!
We'll take a look at how we can have the links from docker not show up broken
J
@bastiat
@basvanbeek thx for help
In the dependencies page I can see, among others, rabbitmq and broker. Broker is not my service. What can the broker be? Is it some component from eg spring stream integration?