【发布时间】:2020-01-27 03:37:21
【问题描述】:
我们使用 istio 来使用分布式跟踪。我们的微服务有时需要访问外部 API,这些 API 通常通过 https 进行通信。
为了衡量整个系统的准确性能,我们希望在访问外部 API 时跟踪通信。
但是分布式追踪需要访问请求的头部,但是 https 不允许访问,因为头部是加密的。
为了确认,我在启用了 istio 的 GKE 上部署 bookinfo,进入 productpage pod 的 productpage 容器,并执行以下命令。
$ curl http://google.com
$ curl https://google.com
zipkin 上只显示 http 通信。
是否可以得到一系列的trace,包括使用外部https的API?
【问题讨论】:
-
基于github,默认采样频率跟踪为1%。您可以尝试将其更改为 100% 然后尝试吗?让我知道这是否可行。
-
此测试是在将采样率设置为 100% 后完成的。
-
查看这两个链接,envoy,stackoverflow,基于此我会说不可能使用 zipkin 来跟踪 https。如果这能回答您的问题,请告诉我。
-
感谢您的信息。我阅读了您的链接,我了解 envoy 不提供 https 跟踪器。
标签: kubernetes istio distributed-tracing