Zipkin
本任务使用 Bookinfo 作为示例应用程序。
要了解 Istio 如何处理追踪,请访问此任务的。
- 参考安装指南中的说明,使用如下配置安装 Istio:
a) 通过配置 和 —set values.tracing.provider=zipkin
选项可以安装一个“开箱即用”的演示或测试环境。
b) 对于生产环境,通过配置 —set values.global.tracer.zipkin.address=<zipkin-collector-service>.<zipkin-collector-namespace>:9411
选项以使用已有的 Zipkin 实例。
启用追踪时,可以通过 Pilot.traceSampling
选项设置 Istio 的追踪采样率。默认采样率为 1%。
- 部署 示例程序。
远程访问遥测组件详细描述了如何通过配置网关以访问 Istio 组件。或者,如果要使用 Kubernetes ingress, 请在安装时配置 选项。
对于测试(和临时访问),您也可以使用端口转发。假设已将 Zipkin 部署到 istio-system
命名空间,请使用以下方法:
- 在顶部面板中,从 Service Name 下拉列表中选择感兴趣的服务(或“全部”),然后单击 Find Traces:
Tracing Dashboard
- 单击顶部的最新追踪,查看与之对应的最新 请求的详细信息:
Detailed Trace View
- 追踪由一组 span 组成,其中每个 span 对应一个 Bookinfo 服务,该服务在执行
/productpage
请求或 Istio 内部组件时被调用,例如:istio-ingressgateway
。
- 如果您不打算继续深入探索任何后续任务,请参考 说明关闭应用程序。
了解如何配置代理以向 Jaeger 发送追踪请求。
怎样配置代理才能把追踪请求发送到 LightStep。
Istio 分布式追踪的概述。
提高可用,降低延迟。