代码之家  ›  专栏  ›  技术社区  ›  cdvv7788

如何在Jaeger中通过标签进行过滤

  •  0
  • cdvv7788  · 技术社区  · 3 年前

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

    我一直在寻找 logfmt 周围,但我能找到的只有 key=value 总体安排

    我的问题是:

    1. 有没有更复杂的方法?(starts_with、not equal、contains等)
    2. 我正在尝试使用url进行筛选 http.url="http://example.com?bla=bla&foo=bar" 。我非常确定该值存在,因为我正在从跟踪中复制/粘贴。我没有得到任何结果。我需要逃离角色还是做其他事情才能工作?
    0 回复  |  直到 3 年前
        1
  •  0
  •   Hemerson Tacon    3 年前

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

    至于第二个问题,使用前面提到的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'}
    

    这让我怀疑耶格方面有问题,但这是我所能做到的。

    推荐文章