如何在 Jaeger 中按标签过滤

cdv*_*788 6 jaeger

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

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

我的问题是:

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

Hem*_*con 1

logfmt我也做了一些研究。根据原始实现的文档和解析器的Python实现(以及相应的测试),我想说它不支持任何更复杂的东西(比如starts_with、不等于、包含)。这是因为解析器的输出是一个简单的字典(值中不涉及正则表达式)。

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

from logfmt import parse_line

parse_line('http.url="http://example.com?bla=bla&foo=bar"')
Run Code Online (Sandbox Code Playgroud)

输出:

{'http.url': 'http://example.com?bla=bla&foo=bar'}
Run Code Online (Sandbox Code Playgroud)

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