egg-zipkin
The official team (ali) publish their egg-opentracing-zipkin plugin.Best wishes to them!
Well,this one is still being maintained continuously. 😀
New features in coming!
Happy to recieve suggestions and comments.
issue page:https://github.com/exacloud/zipkin-instrumentation-egg/issues
Install
$ npm i egg-zipkin --save
Usage
zipkin-instrumentation-egg
zipkin instrumentation for egg as a plugin.
Install this to an egg server,use this in your router:
// {app_root}/config/plugin.jsexportszipkin = enable: true package: 'egg-zipkin'; //{app_root}/config/config.xxx.jsexportszipkin = serviceName: 'awesome-service' httpsOn: false // if you set this to true, it will use https protocal to visit your targetServer targetServer: '127.0.0.1:9411' targetApi: '/api/v2/spans' jsonEncoder: 'v2' // you can choose 'v1' or 'v2', consoleRecorder: false // if you set this to true , it will use ConsoleRecorder to print messages on your console.Thus only serviceName will be used.;
Set consoleRecorder to false or just do nothing with it, and then use docker, visit localhost:9411 (or your target listener api: ${httpsOn ? 'https://' : 'http://''}${targetServer}${targetApi}
) to see what happens
$ docker run -d -p 9411:9411 openzipkin/zipkin
p.s.
In this version, it supports tracing globally! Cheers! (>ω<)