深入遥测

演示如何使用 Istio Mixer 和 Istio sidecar 获取指标和日志,并在不同的服务间进行追踪。

概述

微服务应用部署到 Istio 服务网格中之后,就可以在外部对服务进行监控和追踪、请求(版本)路由、弹性测试、安全控制以及策略实施等。这一系列功能都是使用一致的方式完成的,并且这些功能都是跨服务、将应用作为一个整体进行控制的。

本文中,我们会使用 Bookinfo 示例应用来进行演示,无需开发人员对这一多语言应用进行任何修改,运维人员直接就可以从运行中的应用中获取指标和追踪信息,

开始之前

任务

  • 收集指标:配置 Mixer,收集 Bookinfo 应用中所有服务的系列指标。

  • 查询指标:安装 Prometheus 插件,用来收集指标,并在 Prometheus 服务中查询 Istio 指标。

  • 分布式追踪:这个任务会使用 Istio 来对应用中请求的流动路径进行追踪。最终用户所体验的总体延迟在服务之间是如何分布的?分布式追踪能够解决这一疑问,从而帮助开发人员更快的解决问题,这也是对分布式应用进行分析和排错的有力工具。

  • 使用 Istio Dashboard:安装 Grafana 插件,这一插件中带有一个预配置 Dashboard,可以用来对服务网格中的流量进行监控。

清理

使用 Bookinfo 示例应用完成这些体验之后,可以根据 Bookinfo 清理任务关停应用。

相关内容

Jaeger

了解如何配置代理以向 Jaeger 发送追踪请求。

Zipkin

了解如何配置代理以向 Zipkin 发送追踪请求。

使用 Fluentd 记录日志

此任务说明如何配置 Istio 以将日志输出到 Fluentd 守护程序。

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

如何配置代理以发送请求至 LightStep [𝑥]PM.

收集指标和日志

这一任务讲述如何配置 Istio,进行指标和日志的收集工作。

收集日志

这一任务讲述如何配置 Istio,进行日志的收集工作。