- Zipkin
- 开始之前
- 访问仪表盘
- 使用 Bookinfo 示例产生追踪
- 清理
- 相关内容
Zipkin
要了解 Istio 如何处理追踪,请查看这个任务的概述。
开始之前
按照安装指南中的说明安装 Istio。使用 Helm chart 进行安装时,设置
—set tracing.enabled=true
选项以启用追踪,并通过—set tracing.provider=zipkin
选项选择zipkin
作为追踪提供者。部署 Bookinfo 示例应用程序。
访问仪表盘
- 要配置到追踪仪表盘的访问,请使用端口转发:
$ kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=istio-ingressgateway -o jsonpath='{.items[0].metadata.name}') 15032:15032 &
打开浏览器访问 http://localhost:15032。
- 要使用 Kubernetes ingress,请指定 Helm chart 选项
—set tracing.ingress.enabled=true
。
使用 Bookinfo 示例产生追踪
当 Bookinfo 应用程序启动并运行时,访问
http://$GATEWAY_URL/productpage
一次或多次以生成追踪信息。从顶部面板的 Service Name 下拉列表中选择一个感兴趣的 service (或 ‘all’),并点击 Find Traces:
- 点击位于最上面的最近一次追踪,查看对应最近一次访问
/productpage
的详细信息:
latest request to the /productpage
:
详细追踪视图
- 追踪信息由一组 span 组成,每个 span 对应一个 Bookinfo service。这些 service 在执行
/productpage
请求时被调用,或是 Istio 内部组件,例如:istio-ingressgateway
、istio-mixer
,、istio-policy
。
清理
- 停止任何可能还在运行的
kubectl port-forward
进程:
$ killall kubectl
- 如果您没有计划探索任何接下来的任务,请参考 Bookinfo 清理中的说明,关闭整个应用程序。
相关内容
Jaeger
了解如何配置代理以向 Jaeger 发送追踪请求。
遥测插件的远程访问
本任务展示了为 Istio 遥测插件配置外部访问的过程。
使用 LightStep [?]PM 进行分布式追踪
如何配置代理以发送请求至 LightStep [?]PM.
概述
Istio 分布式追踪概述。
深入遥测
演示如何使用 Istio Mixer 和 Istio sidecar 获取指标和日志,并在不同的服务间进行追踪。
Mixer 适配器模型
概要说明 Mixer 的插件架构。