LogQL - label_format 有条件地格式化标签

时间:2021-07-19 09:33:21

标签: grafana-loki

我有一个日志流,我从中提取了一组要设置为标签或指标值的字段。流不是标准格式,所以我使用正则表达式管道命令提取字段,如下所示。

(...)
 | regexp "(?P<api>\\w+)\\sAPI"
 | regexp "\\[performed\\.(?P<action>\\w+)"
 | regexp "duration\\s\\[(?P<duration_ms>\\d+)"
 | regexp "response \\[(?P<response>.*?)\\]"

问题是在某些交互中未填充 api 捕获的字段,我想更新这些情况,以便设置默认值 - 用于演示目的。

我尝试使用原生 LogLQ 的 containshasPrefix 模板命令,因为文档表明它们可以与 if else 块一起使用。文档不清楚如何在 label_format 或 `line_format 管道命令中构建这些块。但根据方法,它要么返回格式错误,要么不执行任何操作。

一个工作示例将不胜感激。 谢谢。

注意:尝试将此标记为 LogQL 主题,但没有足够的声誉来这样做。

0 个答案:

没有答案