Knative 监控与安装指南
1. 追踪(Traces)的重要性与原理
日志虽然能提供信息,但往往存在浪费和结构不佳的问题;指标能给出总体情况,但无法呈现单个事件详情。而追踪可以同时填补这两个角色的空白。任何可以记录在日志或指标中的信息都能放入追踪中,并且能得到强顺序的历史记录和时间细分。
追踪本质上是一种树状结构,用于表示一个请求在分布式系统中的移动过程。树的根就是“追踪”,其中包含多个跨度(spans),跨度又可以包含其他跨度。例如,当一个 Web 服务器与数据库通信时,可能会看到一个包含两个跨度的追踪:一个代表 Web 服务器内的时间,其中又包含一个代表向数据库发送查询并接收结果的时间跨度。
2. Knative 中的追踪应用
Knative 开箱即用地为通过服务(Serving)的 HTTP 请求和事件驱动(Eventing)中的云事件(CloudEvents)流生成追踪。这对于诊断工作在何处卡住非常有用,特别是当与测量队列长度或并发度的指标进行交叉参考时。
可以使用 Zipkin 工具来检查追踪历史,例如检查浏览器尝试从玩具服务器检索 /favicon.ico 的追踪。在 Zipkin 中,可以看到以下信息:
- 总体统计信息 :整个追踪的耗时、识别出的服务数量、追踪的深度以及总的跨度数量。
- 组件信息 :识别出的组件以及它们在追踪中出现的次数。
- 时间线 :自动根据总追踪时间进行缩放。
- 跨度细节
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



