OpenTracing: A vendor-neutral open standard for distributed network tracing
opentracing.io
opentracing.io
https://medium.com/opentracing/take-opentracing-for-a-hotrod...
Someone sent me this HN thread – nice to see the questions here!
OpenTracing has had a big end-of-2017 with support landing for various service mesh(es), bindings announced from some major vendors (newrelic and datadog), many community contributions in the "core" OpenTracing repos as well as integrations with numerous external projects, lots of uptake from companies large and small, etc.
Anyway, if people have questions, the best place to go is the public Gitter: https://gitter.im/opentracing/public
People are friendly there :)
Also feel free to reach out to me directly. I will probably do a bad job following this thread... bhs@gmail.com
But no wire protocol is specified or anything like that. It is the duty of the vendor to create all the different programming language bindings and API implementations, and store the data from whenever it comes.
From my point of view it is the second part that would be more interesting: a standard logging protocol with tracing incorporated, and standard ways to pass along the tracing id (spans) to other services.
Is there anything like that?
I'm the PM for Census at Google, though other vendors are involved as well. Basic implementations for Java and Go are already functional, with much more to come. We gave a small talk at Kubecon last month, but will start promoting the project once it's slightly more mature.
https://github.com/census-instrumentation/opencensus-java/is...
The use case of non-request metrics is the biggest difference to me. While it's great to track e.g. resource usage for each incoming request, there are also workloads that don't fit that mold. Think of a garbage collecting background worker: either you use a separate API to push the data or you make up bogus GC RPCs to attach metrics to their traces.
Since we want to be compatible with opentracing, you need a bridge for Google Stackdriver and Opentracing/Zipkin.
You can either use a Google-provided Java-server for this (https://cloud.google.com/trace/docs/zipkin) or in our case we use https://github.com/lovoo/gcloud-opentracing which is great.
https://medium.com/opentracing/distributed-tracing-in-10-min...
My mind did go to debugging tracing, but the exact form of debugging tracing is not very obvious from the front page.