50. 仪表
Spring Cloud Sleuth 自动处理所有 Spring application,因此您不必做任何事情来激活它。根据可用的堆栈 e.g,使用各种技术添加仪器。对于 servlet web application,我们使用Filter
,而对于 Spring Integration,我们使用ChannelInterceptors
。
您可以自定义 span 标记中使用的键。要限制 span 数据的数量,默认情况下,HTTP 请求将仅使用少量元数据(如 status code,host 和 URL)进行标记。您可以通过配置spring.sleuth.keys.http.headers
(标题名称列表)来添加请求 headers。
请记住,只有在允许的情况下
Sampler
才会收集和导出标签(默认情况下没有,因此没有配置内容时不会意外收集太多数据的危险)。
目前 Spring Cloud Sleuth 中的检测是急切的 - 这意味着我们正在积极尝试在线程之间传递跟踪 context。即使 sleuth 未将数据导出到跟踪系统,也会捕获计时 events。这种方法将来可能会在这个问题上变得懒惰。