LightStep

    此任务使用 Bookinfo 的样例代码作为示例。

    1. 确保你有一个 LightStep 账户。这里可以免费试用 LightStep Tracing,或者联系 LightStep 创建企业级的 LightStep [𝑥]PM 账户。

    2. 对于 [𝑥]PM 用户,确保你已有 satellite 池并且配置了 TLS 证书和一个暴露出来的安全 GRPC 端口。这里 有配置 satellite 的详细说明。

    对于 LightStep Tracing 的用户,你的 satellites 是已经配置好的。

    1. 确保你有 LightStep 的访问令牌

    2. 需要使用你的 satellite 地址来部署 Istio。 对于 [𝑥]PM 用户,确保你可以使用 格式的地址访问 satellite 池,例如 lightstep-satellite.lightstep:9292

      对于 LightStep Tracing 的用户,使用这个地址 collector-grpc.lightstep.com:443

    3. 按照操作。

    1. 为了验证上一步是否成功,请确认你在 shell 的环境变量中中设置了 GATEWAY_URL

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

    3. 打开 LightStep web UI

    4. 导航到 Explorer 。

    5. 在顶部找到查询栏,在这里你可以用 ServiceOperationTag 的值进行过滤查询。

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

    7. 点击 Run 。可以看到如下类似的内容:

      Explorer

    8. 在延迟直方图下面点击示例追踪表格的第一行,就可以查看 刷新后的详细信息。该页面类似下面:

      Detailed Trace View

    这个截图显示了该追踪是由一组 span 组成。每一个 span 对应着在执行 /productpage 请求期间调用的一个 Bookinfo 服务。

    追踪中的两个 spans 表示一个 RPC 请求。例如,从 productpagereviews 的请求调用,以操作标签 reviews.default.svc.cluster.local:9080/* 和服务标签 productpage.default: proxy client 的 span 开始。该服务表示是这个调用的客户端 span。截图显示此次调用耗时 15.30 毫秒。第二个 span 标记有操作标签 操作和服务标签 reviews.default: proxy server 。第二个 span 是第一个 span 的下一级,表示调用的服务端 span。截图显示此次调用耗时 14.60 毫秒。

    集成后的 LightStep 当前无法捕获由 Istio 的内部操作组件(如 Mixer)生成的 span。

    Istio 通过配置追踪采样百分比来捕获追踪信息。想了解如何修改追踪采样百分比,请访问分布式追踪追踪采样部分。 使用 LightStep 时,我们不建议将追踪采样的百分比降低到 100% 以下。要处理高流量的网格,请考虑扩大您的 satellite 池的大小。

    如果你不想继续执测试操作任务,可以从集群中删除 Bookinfo 示例应用程序和所有的 LightStep 密钥。

    1. 删除给 LightStep 生成的密钥: