0

我正在研究 Opentracing 标准并阅读文档,但我没有找到 Tracer Providers(Jaeger、LightStep ...)应该使用的 API 默认端点。

今天我正在使用 Spring Cloud Sleuth 发送 Zipkin 的指标,现在我可以选择使用 Opentracing(勇敢),但是如果 Opentracing 文档没有 API URL 标准,Spring Cloud Sleuth 将如何知道正确的 API URL。

即: Jaeger 和 LightStep(都是 Opentracing 提供者)有不同的 API URL。

4

1 回答 1

0

OpenTracing 没有定义具体的数据模型、数据应该如何收集、数据应该如何传输。因此,没有端点规范。这允许 Jaeger 等实现在将数据从客户端(跟踪器)发送到后端时默认使用非 HTTP 传输,方法是将 UDP 数据包发送到中间“Jaeger 代理”。

鉴于基本模型在实现之间非常相似,因此通常有跟踪解决方案来支持彼此的端点。例如,Jaeger 能够公开具有Zipkin 兼容性的端点。

根据您的问题,我认为您可能对 OpenTelemetry 项目感兴趣,该项目是 OpenTracing 项目的后续项目,是与 OpenCensus 项目合并的结果。OpenTelemetry 提供了自己的跟踪器,能够“接收”多种格式(包括 Jaeger)的数据,并“导出”到多个后端。

于 2019-07-31T16:48:01.980 回答