【问题标题】:How to filter by tag in Jaeger如何在 Jaeger 中按标签过滤
【发布时间】:2021-06-15 22:40:50
【问题描述】:

当尝试按标签过滤时,会弹出一个小窗口:

我一直在寻找logfmt,但我只能找到key=value 格式。

我的问题是:

  1. 有没有更复杂的方法? (starts_with、不等于、包含等)
  2. 我正在尝试使用 http.url="http://example.com?bla=bla&foo=bar" 按 url 过滤。我很确定该值存在,因为我正在从我的跟踪中复制/粘贴。我没有得到任何结果。我是否需要转义字符或执行其他操作才能使其正常工作?

【问题讨论】:

  • 运气好吗?我主要对否定部分感兴趣。
  • 不...过滤器部门严重缺乏afaik jaeger

标签: jaeger


【解决方案1】:

我也围绕logfmt 做了一些研究。基于documentation of the original implementation 和解析器的Python implementation(和respective tests),我想说它不支持任何更复杂的东西(比如starts_with,不等于,包含)。这是因为解析器的输出是一个简单的字典(值中不涉及正则表达式)。

至于第二个问题,使用上面提到的 Python 解析器,我能够仔细检查您的过滤器是否正常:

from logfmt import parse_line

parse_line('http.url="http://example.com?bla=bla&foo=bar"')

输出:

{'http.url': 'http://example.com?bla=bla&foo=bar'}

这让我怀疑 Jaeger 方面存在问题,但这是我所能做到的。

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 2021-10-12
    • 2016-12-24
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多