- 深入遥测
- 概述
- 开始之前
- 任务
- 清理
- 相关内容
深入遥测
演示如何使用 Istio Mixer 和 Istio sidecar 获取指标和日志,并在不同的服务间进行追踪。
概述
微服务应用部署到 Istio 服务网格中之后,就可以在外部对服务进行监控和追踪、请求(版本)路由、弹性测试、安全控制以及策略实施等。这一系列功能都是使用一致的方式完成的,并且这些功能都是跨服务、将应用作为一个整体进行控制的。
本文中,我们会使用 Bookinfo 示例应用来进行演示,无需开发人员对这一多语言应用进行任何修改,运维人员直接就可以从运行中的应用中获取指标和追踪信息,
开始之前
跟随安装指南的步骤,部署 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,进行日志的收集工作。