Istio的采样率是如何工作的?

问题描述 投票:0回答:1

我在Kubernetes中有关Istio的问题。我的Istio采样率为1%,并且我有1%未包含的错误。我会在Jaeger跟踪中看到此错误吗?

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

使用以下命令配置Istio:

pilot.traceSampling=1

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

kubernetes kubernetes-helm istio jaeger
1个回答
1
投票

如果将采样率设置为1%,则一旦发生100次,就会在Jaeger中看到错误。在Distributed Tracing - Jaeger中提到了这一点:

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

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

如果您在当前样本中没有看到错误,我建议您提高样本数。

您可以阅读有关Tracing context propagation的信息,该信息由Envoy完成。特使自动将跨度发送到跟踪收集器

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

© www.soinside.com 2019 - 2024. All rights reserved.