繁体   English   中英

如何 plot Loki 在 Grafana 上使用 LogQL 将字段解析为数值?

[英]How to plot Loki parsed fields as numerical values using LogQL on Grafana?

我的设置:Loki:2.1.0,Grafana:6.7.3

我的软件在 Kubernetes 上运行,Loki 收集它的日志。 它看起来像这样:

[2021-03-29 10:13:05] [INFO] Q_len=256 sol_q=0.049 info_q=0.240
[2021-03-29 10:13:05] [INFO] Q_len=196 sol_q=0.047 info_q=0.144 

我在日志中使用了 logfmt,所以 loki 可以检测到我的字段: ![图片|496x169](上传://vlvULKFu8DhvVZJb9qxURLMlSso.png)

现在我想在 Grafana 上随时间绘制info_q的平均值。 以下是我尝试过的事情:

avg by (info) (avg_over_time({job="ism/ism-core-es"} | regexp `.*info_q=(?P<info_q>.*)` | unwrap info_q [1m]))

返回在此处输入图像描述

正如错误消息所建议的那样,我做到了

avg by (info) (avg_over_time({job="ism/ism-core-es"} | regexp `.*info_q=(?P<info_q>.*)` | unwrap info_q | __error__="" [1m] ))

返回空图表。 和这个

avg_over_time(
{job="ism/ism-core-es"}
| regexp ".*info_q=(?P<info_q>.*?)"
| unwrap info_q [5m])

也不返回任何内容。

我究竟做错了什么? 我必须打字吗? 任何帮助表示赞赏!

事实证明:

avg by (info) (avg_over_time( ({job="ism/ism-core-es"} |logfmt |unwrap info|__error__="")[1m]))

成功了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM