不确定您是否已经找到解决方案......但是根据您的应用程序中有多少服务,您可以使用分布式跟踪系统记录服务之间的调用。其中一些系统包括:
如果您使用opentracing项目(http://opentracing.io/),则可以将跟踪代码抽象化到客户端和服务器中,使其与传输信息至跟踪系统的代码分离。例如,您可以使用OpenTracing的Trace语句来为客户端和服务器创建工具,然后您可以切换跟踪实现以使用Zipkin或Jaeger Tracer将跟踪以正确的格式推入。
对于gRPC,有可用的opentracing绑定。 https://github.com/grpc-ecosystem/grpc-opentracing
GRPC_TRACE
环境变量设置为all
来进行调试。至于 HTTP/2,我认为这是出于安全性和可靠性的考虑。不过我的想法可能是错误的。 - RisingSun