如何在Jaeger UI中搜索分属不同Span的多个标签?
Jaeger跨Span标签联合搜索解决方案
Jaeger默认的标签搜索逻辑是匹配单个Span内的标签组合,你输入error=true account=xxx时,它会寻找同时包含这两个标签的同一个Span,而你的error和account标签分别属于server和internal两个不同Span,所以无结果。
要实现跨Span的标签联合搜索,需要使用Trace级别的搜索语法:
直接匹配整个Trace内任意Span的标签:
使用trace.tag.前缀指定标签,写法如下:trace.tag.error=true trace.tag.account=xxx这样Jaeger会筛选出所有Trace中,至少有一个Span包含
error=true,且至少有一个Span包含account=xxx的结果。可选:按Span类型限定搜索(如果明确Span类型):
可以结合span.kind指定标签所属的Span类型,写法如下:span.kind=server error=true span.kind=internal account=xxx这种写法同样会匹配整个Trace内的不同Span标签,适合需要精准限定Span类型的场景。
输入上述任意一种语法,即可找到符合要求的Trace结果。
内容的提问来源于stack exchange,提问作者Maxim Nikolaev
相关产品推荐
相关产品推荐

