Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
  • 08:14
    jcchavezs commented #202
  • 07:34
    QualoZe0t commented #202
  • Aug 09 08:36
    osadchuk-roman edited #1340
  • Aug 09 08:35
    osadchuk-roman labeled #1340
  • Aug 09 08:35
    osadchuk-roman opened #1340
  • Aug 05 13:53
    DarthJonathan labeled #1339
  • Aug 05 13:53
    DarthJonathan opened #1339
  • Aug 05 13:49
    DarthJonathan commented #1165
  • Aug 05 06:54
    DarthJonathan commented #1165
  • Aug 05 01:33
    FocusProgram commented #3454
  • Aug 05 01:33
    FocusProgram commented #3454
  • Aug 03 14:32
    tahirghoori edited #3468
  • Aug 03 14:30
    tahirghoori labeled #3468
  • Aug 03 14:30
    tahirghoori opened #3468
  • Aug 03 13:49
    jeqo commented #1338
  • Aug 03 12:00
    frosiere commented #1338
  • Aug 03 11:59
    frosiere commented #1338
  • Aug 03 11:54
    jcchavezs commented #3466
  • Aug 03 09:36
    jcchavezs commented #3455
  • Aug 03 08:21
    frosiere commented #1338
I am using Zipkin with opentelemetry and now I want to use ElasticSearch as a storage for Zipkin. Can Anyone help me here
Hey, i have question regarding the OpenZipkin-Java (Brave) Tracing.currentTracer().currentSpan() usage. It returns lazy span. However when we try to finish that span using currentSpan().finish() it does not report the duration. Is this inteded ? I thought use the trace context in same thread different methods with currentSpan should work.
Denis Mikhaylov
Hi! We've upgraded to Finagle 21.2.0 and Scala 2.13 and now Finagle can't find HttpZipkinTracer even though it's definitely on the classpath. Any ideas why is this happenning? Thank you!
5 replies
Denis Mikhaylov
Hey folks! Any chance this PR get reviewed? openzipkin/zipkin-finagle#97
Iliadis Victor
Hello guys i need info on brave testing techniques any feedback would be greatly appreciated
Parker Aldric Mar
Hi, I am looking at the limit problem (openzipkin/zipkin#1142) and was wondering if this was solved completely? Thanks!
Hi, everyone , how to understand the time gap between client start and server start ? In some of my traces , the time gap is even bigger than 11 seconds but all of requests are intranet communication . [{"traceId":"607e3e086301ffaf74e217d5983efbc5","parentId":"74e217d5983efbc5","id":"91d3f96d11d7cb8e","kind":"SERVER","name":"get /api/msgcenter/msg/lastest","timestamp":1618886163861028,"duration":3775,"localEndpoint":{"serviceName":"base-msg-center","ipv4":""},"remoteEndpoint":{"ipv4":""},"tags":{"http.method":"GET","http.path":"/api/msgcenter/msg/lastest","mvc.controller.class":"ClientAPIController","mvc.controller.method":"getLastestMsgRecord"},"shared":true},{"traceId":"607e3e086301ffaf74e217d5983efbc5","parentId":"74e217d5983efbc5","id":"91d3f96d11d7cb8e","kind":"CLIENT","name":"get","timestamp":1618886152337857,"duration":11526274,"localEndpoint":{"serviceName":"lingyue-gateway","ipv4":""},"tags":{"http.method":"GET","http.path":"/api/msgcenter/msg/lastest"}},{"traceId":"607e3e086301ffaf74e217d5983efbc5","parentId":"74e217d5983efbc5","id":"864bdbd5a06a0515","kind":"SERVER","name":"get /auth/check","timestamp":1618886152333018,"duration":5224,"localEndpoint":{"serviceName":"dmo-user","ipv4":""},"remoteEndpoint":{"ipv4":"","port":33926},"tags":{"http.method":"GET","http.path":"/auth/check","mvc.controller.class":"AuthController","mvc.controller.method":"checkToken"},"shared":true},{"traceId":"607e3e086301ffaf74e217d5983efbc5","id":"74e217d5983efbc5","localEndpoint":{"serviceName":"lingyue-gateway","ipv4":""},"annotations":[{"timestamp":1618886174659000,"value":"brave.flush"}]},{"traceId":"607e3e086301ffaf74e217d5983efbc5","parentId":"74e217d5983efbc5","id":"864bdbd5a06a0515","kind":"CLIENT","name":"get","timestamp":1618886152331773,"duration":5668,"localEndpoint":{"serviceName":"lingyue-gateway","ipv4":""},"tags":{"http.method":"GET","http.path":"/auth/check"}},{"traceId":"607e3e086301ffaf74e217d5983efbc5","id":"74e217d5983efbc5","kind":"SERVER","name":"get","timestamp":1618886152322007,"duration":11542205,"localEndpoint":{"serviceName":"lingyue-gateway","ipv4":""},"remoteEndpoint":{"ipv4":""},"tags":{"http.method":"GET","http.path":"/base-msg-center/api/msgcenter/msg/lastest"}}]
2 replies
Chandresh Pancholi
Hi, How can i pass additional headers in zipkin-js. We have setup of microservices A --> B --> C. We want to pass header x-user-id from service A to service C. we are using zipkin-js.
4 replies
Arun Gopalpuri
How can we make sure new changes to code isn’t breaking “tracing” by running some E2E tests or something? We keep adding new services or making changes to our architecture and later find that tracing is broken :( Wondering how people have solved this problem?
1 reply

Hi all,I have deployed Jaeger on istio to monitor the bookinfo application. Then I want to analyze the trace data of Jaeger. However, I am confused by some span tags, such as, upstream_cluster and peer address. I found the meaning of peer.address from https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk_exporters/zipkin.md
, It says that peer.address means remote address. I think it means that when a client start a request and a server receive the request, the client's peer.address will be the server and the server's peer address will be the client.

Here is some information I get from one trace with 8 spans.

             spanID                                      operationName          podIP           serviceName               pid   refType   peer.address span.kind
0  0044bea01e572833  productpage.default.svc.cluster.local:9080/pro...  istio-ingressgateway                         client
1  a2bdd3593ab25d00  productpage.default.svc.cluster.local:9080/pro...   productpage.default  0044bea01e572833  CHILD_OF    server
2  626e09f9758da789           details.default.svc.cluster.local:9080/*   productpage.default  a2bdd3593ab25d00  CHILD_OF    client
3  5a76f143f0e5c301           details.default.svc.cluster.local:9080/*       details.default  626e09f9758da789  CHILD_OF    server
4  9c1aaf91ea5e5ce9           reviews.default.svc.cluster.local:9080/*   productpage.default  a2bdd3593ab25d00  CHILD_OF    client
5  923db83990a9e7e5           reviews.default.svc.cluster.local:9080/*       reviews.default  9c1aaf91ea5e5ce9  CHILD_OF    server
6  8e3dbd4dd0b70f85           ratings.default.svc.cluster.local:9080/*       reviews.default  923db83990a9e7e5  CHILD_OF    client
7  f227decb8d8b2c51           ratings.default.svc.cluster.local:9080/*       ratings.default  8e3dbd4dd0b70f85  CHILD_OF    server

However, the peer.address seems to be it's parent span's pod id, which is different from what I understand, and I don't know which is right.

Besides, I don't understand the meaning of upstream_cluster and downstream_cluster as below. Why all downstream_cluster is None, and what is the meaning of '9080' and 'inbound' in outstream_cluster?

             spanID                                      operationName          podIP  ...                                   upstream_cluster downstream_cluster span.kind
0  0044bea01e572833  productpage.default.svc.cluster.local:9080/pro...  ...  outbound|9080||productpage.default.svc.cluster...                  -    client
1  a2bdd3593ab25d00  productpage.default.svc.cluster.local:9080/pro...  ...                                     inbound|9080||                  -    server
2  626e09f9758da789           details.default.svc.cluster.local:9080/*  ...   outbound|9080||details.default.svc.cluster.local                  -    client
3  5a76f143f0e5c301           details.default.svc.cluster.local:9080/*  ...                                     inbound|9080||                  -    server
4  9c1aaf91ea5e5ce9           reviews.default.svc.cluster.local:9080/*  ...   outbound|9080||reviews.default.svc.cluster.local                  -    client
5  923db83990a9e7e5           reviews.default.svc.cluster.local:9080/*  ...                                     inbound|9080||                  -    server
6  8e3dbd4dd0b70f85           ratings.default.svc.cluster.local:9080/*  ...   outbound|9080||ratings.default.svc.cluster.local                  -    client
7  f227decb8d8b2c51           ratings.default.svc.cluster.local:9080/*  ...                                     inbound|9080||                  -    server
Denis Mikhaylov
Hi @crispywalrus! 2.2.5 didn't make it to Maven Central https://search.maven.org/search?q=a:zipkin-finagle-http_2.13
Chandresh Pancholi
Hi, How can i pass b3-propagation in zipkin-js library with custom header like x-b3-userid?
2 replies
how can I start a source code analysis?
1 reply
Андрей Калинин
hi everybody. i need help in jax-rs2. i see example in source READ.ME, but i cant deploy app with 2 errors:
1.Unsatisfied dependencies for type HttpTracing with qualifiers @Default
at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject brave.jaxrs2.TracingClientFilter(HttpTracing)
2.Unsatisfied dependencies for type ContainerParser with qualifiers @Default
at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject brave.jaxrs2.SpanCustomizingContainerFilter(ContainerParser)
How i must define HttpTracing and ContainerParser beans?
Thank you.
i found link in chat, i will try follow this example.
Pano Ka


At our company we're going to implement Zipkin. However as database we're obliged to use PostgreSQL. Is there any documentation regarding the database component so that we could write our own implementation?

I checked out the Zipkin source code/javadoc and also looked at the Cassandra and ElasticSearch implementations but some kind of documentation would be very helpful.

Maybe other remarks that we should take into account? Or tips to make this implementation easier?

Thanks in advance for the info!


2 replies
Anit Shrestha Manandhar
I have questions on zipkin-dependencies.
  1. I am running dockerized zipkin with mysql as storage. It also runs zipkin-dependencies looking at docker-compose file. To run MySQL, was it necessary to run zipkin-dependencies?
  2. How can I manually call zipkin-dependencies for aggregration purpose while running as a dependency in 1. Or does it runs automatically when a data is sent to zipkin? Or does run as stated end of the day?
1 reply
Hello, I am trying to make POC with zipkin and I need install in a server, my question is How can I get the Hardware requeriments CPU, RAM, storage for the zipkin server?
Thanks in advance
3 replies
Hi I want to use zipkin but not able to find how can I secure or provide username password screen for the zipkin server any references/help is appreciated
1 reply
Hi! I'm relatively new to Zipkin, and I wanted to create a simple protobuf example. I had trouble modifying https://github.com/openzipkin/brave-example to upload spans in the protobuf format.
Golang seemed more protobuf encoder friendly, so I created a small example application along the lines of "brave-example", "zipkin-php-example", & "zipkin-js-example". If anyone is interested or has feedback, the repo is here: https://github.com/smlobo/zipkin-go-example
4 replies
chris vale
Hi, the release build for zipkin-finagle is failing with a permissions error here https://github.com/openzipkin/zipkin-finagle/runs/2452473164 . I don’t have access to anything but the repo (no org secrets etc.) could I get someone with admin powers and secrets access fix the repo please. I’m helping out a contributor and need help.
3 replies
Kevin Kuriakose

I was typing up a question here about how I could include Zipkin as part of my Spring Boot project as a subproject (Gradle) without using EnableZipkinServer, Docker Compose or the self-contained jar since the compose setup has problems with live-reload and cache sharing, while the self contained jar would've been available with Gradle ideally to avoid unnecessary binaries in the repo. I soon answered my own question after thinking it through, so I wanna document it for archival's sake even if it may be almost obvious to someone more experienced:

Treat Zipkin as an external service, and use Docker Compose to describe your external services. This also includes things like databases, messaging servers and cache servers. Use Docker Compose to ready the infrastructure and let your build tool manage your code outside Docker instead. No custom binaries for your external dependencies, no manual cache management, and as an added bonus, single command infrastructure.

I sure would've loved to grok this earlier so I didn't have to spend so many days trying different options. Ah well, sometimes you learn the hard way xD

jatin gupta
Hey all,
I am using zipkin to trace my http calls ( express nodejs ) and struggling to trace the database requests ( mongoose and sequelize ). Is there any solution available for databases in zipkin-js ??
hi,all,How to speed up the query traces to 1s in the case of 12T data?
Christian Kosmowski
Hi! I tried zipkin today and provided several microservices with tracing. It basically works, ziupkin displays spans from each microservice, but they are completely distinct. Zipkin does not make a connection between services. I'm sure i am missing any configuration on how zipkin is able to connect the services.
1 reply
Arun Gopalpuri
What should one annotate on span? Whats the difference between tags and annotate? Any link to documentation to help me understand? Thanks!
3 replies
Hi everybody, just joined!
I have a question, let's say I have an API and I want to trace all the incomming request and all the internal functions that the API processes, for example I recive a request to an endpoint '/do_foo/' and it calls he function 'do_bar', I would like to have a span in there and I do not manage to make it even using the python decorator @zipkin_span with the same service_name in the function 'do_bar', is it even possible to track internal calls inside a zipkin trace?
1 reply
José Carlos Chávez
This message was deleted
Suhaib Ahmed

Hello everybody, just joined. I was trying to use Zipkin for a few days in my Ruby on Rails app and I am using::Logger::Formatter.new as the formatter. How do I print the trace id, span id etc in the application logs ?

In my Java App it automatically comes as "[vmsservice,c6b162b6763740b6,93228fedf49d17c2,true]" as part of the log.

Андрей Калинин
Hi. Is there the “best practice” for “online” switch (without restarting traced module) “on/off” tracing?
4 replies
Halil Onur Çeçen
Hi all, I was wondering if it is possible to index tags field with elasticsearch storage. Anyone tried something similar? I'm trying to aggregate tags.http.path field using kibana.
3 replies
hi all, why zipkin server always fgc,and old region 100%
cpu is very high too
collect from kafka,store in es
1 reply
i found if number of data in kafka is very huge,zipkin-server would occur above i mentioned
1 reply
Hi, I'm using Zipkin with Elasticsearch. My Problem is that the Zipkin UI doesn't display all traces. I've generated 1000 traces but only 782 of them are visible. Furthermore, the number of spans for the traces in the UI is incorrect. But if I click on the 'show' button for one trace, the trace is displayed with the correct number of spans. I also checked the /trace endpoint. It's possible to fetch a single trace, but if I want to fetch all 1000 traces, I only get the 782 traces with an incorrect number of spans. Does anyone have an idea how to fix this?
2 replies
Naveen Gupta
can someone help me set-up zipkin with Cassandra ? I'm quite lost figuring out how to go about it.
Hi, is there a limit how many traces I can fetch via the /traces endpoint? Because most what I can get is around 3.88 megabytes.
1 reply
Manish Sharma
I want to trace redis queries using open census and zipkin in golang, can anyone please suggest me any blog ?
3 replies
@naveen-gupta-github are you done with cassandra zipkin setup?
Hello,I want to use zipkin to monitor the operation of each api in my springboot project, and I need to trigger pageduty when the delay is too high, is it okay? In addition, can the data in zipkin be displayed in Prometheus or Grafana?
3 replies
Alfian Aulia Firdaus
Hello, is there any way to change zipkin default port from the zipkin server jar file? thanks in advance
1 reply
Naveen Gupta

@naveen-gupta-github are you done with cassandra zipkin setup?


Naveen Gupta


trying to run zipkin on ec2 centos instance & getting

"Armeria server failed to start"

Caused by: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use

I'd like to know which address it wants to use. zipkin is running fine on our other servers with the same version.

any help is much appreciated.

2 replies
Bloated Yaks
Anyone who may be using the zipkin GCP trace integration. We're running into a permissions error and are trying to find the root cause. The error is:
"java.util.concurrent.CompletionException: com.linecorp.armeria.common.grpc.protocol.ArmeriaStatusException: The caller does not have permission"
The service account used has the role "Cloud Trace Agent", so it should have access. However, still getting the error. Appreciate any help!
2 replies
Manish Sharma
@naveen-gupta-github can you please help.me with zipkin cassandra setup
4 replies
Cihad Güzel
Hi guys, I ran the docker image of zipkin with port mapping option. I look the logs of the image, it is running. But i can not be able to access zipkin ui. Can you help me to figure it out why it happens?