Zipkin receiver

Zipkin receiver provides the feature to receive span data in Zipkin formats. SkyWalking backend provides analysis, aggregation and visualization. So the user will not need to learn how SkyWalking auto instrumentation agents(Java, .NET, node.js) work, or they don't want to change for some reasons, such as Zipkin integration has been completed.

Zipkin receiver is only an optional features in SkyWalking, even now it is an incubating feature.

Limits

As an incubating feature, it is a prototype. So it has following limits:

  1. Don‘t try to use SkyWalking native agents and Zipkin’s libs in the same distributed system. Considering HEADERs of Zipkin and SkyWalking aren't shared/interoperable, their two will not propagate context for each other. Trace will not continue.
  2. Don't support cluster mode.
  3. Analysis based on trace will be finished in the certain and given duration. The default assumption is 2 min most. SkyWalking used more complex header and context to avoid this in analysis stage.

Open Zipkin receiver

Zipkin receiver is an optional module, and default closed. For open it, add these settings in your application.yml in collector

receiver_zipkin:
  default:
    host: localhost
    port: 9411
    contextPath: /
    expireTime: 20  # Unit is seconds
    maxCacheSize: 1000000  # The number of traces in buffer