Loki 查询以显示所有日志

Loki query to show all logs

提问人:fuzzi 提问时间:1/20/2022 更新时间:12/15/2022 访问量:12108

问:

我正在尝试测试我们的 Loki 日志数据源。从我一直在执行的查询中,没有返回任何内容。

日志的格式可能与我预期的格式不同,或者 Loki 没有摄取任何日志,并且我的管道在某处损坏。

是否有返回所有日志的 Loki 查询?

我已经浏览了文档,到目前为止,我还没有找到任何这样的 Loki 查询。任何其他帮助调试的查询将不胜感激!

格拉法纳洛基

评论


答:

6赞 Georgi 1/29/2022 #1

您可以将全匹配正则表达式与所有日志的流一起使用。

例如,如果收集以所有传入日志命名的流,则要查询:host

{host=~ ".*"}

请注意,目前查询日志始终需要流选择器

评论

3赞 jleach 2/11/2023
Grafana v9.3.6 解析器抱怨:parse error : queries require at least one regexp or equality matcher that does not have an empty-compatible value. For instance, app=~".*" does not meet this requirement, but app=~".+" will
12赞 SmarD 12/2/2022 #2

{host=~ ".*"}对我不起作用。使用这应该始终有效。{host=~ ".+"}

评论

0赞 valyala 7/8/2023
请注意,Loki 将每个查询返回的日志行数限制为 5000 行 - 请参阅这些文档。它可能会阻止返回与超过 5k 日志行匹配的查询的所有结果。如果你需要以流式方式返回所有匹配的日志行,那么看看这个系统