要启用Zipkin,在使用Helm chart安装Istio时,设置--set tracing.enabled=true选项以启用跟踪,并通过--set tracing.provider=zipkin选项选择Zipkin作为分布式跟踪提供者。
运行以下命令,使用端口转发设置对跟踪仪表板的访问:
kubectl port-forward svc/zipkin -n istio-system 9411:9411
将浏览器打开,输入跟踪仪表板的访问地址:http://localhost:9411/。
当Bookinfo应用程序启动并运行时,访问http://$GATEWAY_URL/productpage一次或多次以生成跟踪信息。在顶部面板中,从“服务名”下拉列表中选择感兴趣的服务(或“全部”),然后单击“查找”按钮,如图8-11所示。

图8-11 查找服务
点击位于最上面的最近一次跟踪,查看对应最近一次访问/productpage的详细信息,如图8-12所示。
跟踪信息由一组Span组成,每个Span对应一个服务。这些服务在执行/productpage请求时被调用,除了应用服务之外,还包括Istio内部组件,例如istio-ingressgateway、istio-mixer、istio-policy等。