知识卡片
Span需要业务字段
内容
只记录服务名、耗时和状态码的span,能说明路径,却难解释业务差异。把租户、功能标志、版本、队列、用户类型等字段加入span,链路才从拓扑图变成可调查的数据集。
参考来源
- 位置:《可观测性工程》第6章《将事件拼接成链路》"6.4 将自定义字段添加到链路span"一节(源文件:_epub-src/OEBPS/017.xhtml)
- 结论依据:原文明确"理解父子关系和执行时长是一个良好的开始,但……最好添加其他字段以更好地理解每个span。例如,除了存储服务名以便于标识外,知道执行工作的精确主机及其是否涉及特定用户可能会很有用",并提到可扩展到build_id、instance_type等字段。
- 原始内容:理解父子关系和执行时长是一个良好的开始,但因为在分布式系统中每个span的运行埋点很深,所以通常除了必不可少的链路追踪数据外,最好添加其他字段以更好地理解每个span。例如,除了存储服务名以便于标识外,知道执行工作的精确主机及其是否涉及特定用户可能会很有用……也可以对例子进行扩展,以便捕获……build_id、instance_type等。