0

我关于 Kubernetes 中的 Istio 的问题。我有 1% 的 Istio 采样率,但我的错误不包括在 1% 中。我会在 Jaeger 跟踪中看到此错误吗?

我对 Kubernetes 和 Istio 有点陌生。这就是为什么我不能自己测试的原因。我一直在玩 Istio 的示例,Book Application我想知道我是否会看到不包含在 1% 采样率中的错误跟踪。

安装时配置 Istio:

pilot.traceSampling=1

结果想知道我是否可以看到不包含在采样率中的错误。如果不是,如果可能,我如何配置 Istio 以查看它?

4

1 回答 1

1

如果您将采样率设置为 1%,那么一旦发生 100 次,就会在 Jaeger 中看到错误。分布式跟踪 - Jaeger中提到了这一点:

要查看跟踪数据,您必须向您的服务发送请求。请求的数量取决于 Istio 的采样率。您在安装 Istio 时设置此速率。默认采样率为 1%。在第一个跟踪可见之前,您需要发送至少 100 个请求。要向 productpage 服务发送 100 个请求,请使用以下命令:

$ for i in `seq 1 100`; do curl -s -o /dev/null http://$GATEWAY_URL/productpage; done

如果您在当前示例中没有看到错误,我建议您将示例设置得更高。

您可以阅读有关Envoy正在完成的跟踪上下文传播。Envoy 自动将 span 发送给追踪收集器

或者,跟踪上下文可以由服务手动传播:

于 2019-10-07T12:54:44.293 回答