使用 LightStep [?]PM 进行分布式追踪

    • 请确保您拥有一个 LightStep 账号。请联系 LightStep 创建账号。

    • 请确保您具有配置了 TLS 证书的 satellite pool 和已公开的安全 GRPC 端口。关于如何设置 satellites 请查看 。

    • 请确保您具有一个 LightStep 访问令牌。

    • 请确保您可以使用 的地址形式访问 satellite pool,例如 lightstep-satellite.lightstep:9292

    • 将您的 satellite pool 的 CA 证书以 secret 形式保存在 default namespace 中。如果您在不同的 namespace 中部署 Bookinfo 应用,请在该 namespace 中创建这个 secret。
    • 遵循。

    • 发送流量到示例应用程序。

    • 加载 LightStep [?]PM web UI

    • 浏览该界面。

    • 在页面顶部找到查询栏。查询栏允许你通过 ServiceOperationTag 值交互式的筛选结果。

    • Service 下拉列表中选择 productpage.default

    • 点击 Run。您将看到一些和下面相似的东西:

    • 单击延迟直方图下方的示例追踪表中的第一行,以查看与刷新 时相对应的详细信息。页面看起来像这样:


    Detailed Trace View

    屏幕截图显示追踪由一组 span 组成。 每个 span 对应于执行 /productpage 时调用的 Bookinfo 服务。

    追踪中的两个 span 代表了每个 RPC。例如,从 productpagereviews 的请求带有的 span 使用 reviews.default.svc.cluster.local:9080/ operation 和 productpage.default: proxy client 进行标记。这个service 代表了客户端请求的 span。屏幕截图显示请求耗时 15.30 毫秒。第二个 span 使用 operation 和 reviews.default: proxy server service 进行标记。第二个 span 是第一个的子级,代表了服务端请求的 span。屏幕截图显示请求耗时 14.60 毫秒。

    Istio 以可配置的追踪采样百分比捕获追踪数据。要了解如何修改追踪采样百分比,请访问使用 Jaeger 追踪采样进行分布式追踪小节。当使用 LightStep [?]PM 时,我们不推荐将追踪采样百分比降低到 100% 以下。要处理高流量网格,请考虑对您的 satellite pool 进行扩容。

    如果您没有计划任何后续任务,请从集群中删除 Bookinfo 示例应用程序及任何 LightStep [?]PM secret。

    • 要删除 Bookinfo 应用程序,请参考 说明。