Welcome! Log In Create A New Profile

Advanced

OpenTracing Module

Posted by rnburn 
rnburn
OpenTracing Module
September 14, 2017 03:40AM
Hello Everyone,

I've been working on an NGINX module
[github.com/rnburn/nginx-opentracing] to add support for OpenTracing
[http://opentracing.io]. It uses OpenTracing's C++ API
[http://github.com/opentracing/opentracing-cpp] and attaches handlers
to the NGX_HTTP_PREACCESS_PHASE and NGX_HTTP_LOG_PHASE phases to
start/stop spans to track requests handled.

It currently supports LightStep's C++ tracer
[github.com/lightstep/lightstep-tracer-cpp] and a C++ version of
Zipkin's tracer [github.com/rnburn/zipkin-cpp-opentracing].

I put together a simple example
[github.com/rnburn/nginx-opentracing/tree/master/example/trivial] that
shows it interoperating with a Go server traced with Zipkin and wrote
up a description for a more complicated example
[github.com/rnburn/nginx-opentracing/blob/master/doc/Tutorial.md]
showing it working with a Node server using LightStep.

If anyone would like to try it or has any feedback, let me know.
Ryan

Posted at Nginx Forum: https://forum.nginx.org/read.php?2,276370,276370#msg-276370

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Sorry, only registered users may post in this forum.

Click here to login