首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Grafana上使用LogQL将Loki解析的字段绘制成数值?

如何在Grafana上使用LogQL将Loki解析的字段绘制成数值?
EN

Stack Overflow用户
提问于 2021-03-29 10:53:24
回答 1查看 2.7K关注 0票数 5

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

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

代码语言:javascript
复制
[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就可以检测到我的字段:

现在我要在Grafana上绘制info_q的avg值。下面是我尝试过的几点:

代码语言:javascript
复制
avg by (info) (avg_over_time({job="ism/ism-core-es"} | regexp `.*info_q=(?P<info_q>.*)` | unwrap info_q [1m]))

返回

正如错误信息所暗示的,我做了

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

返回空图表。还有这个

代码语言:javascript
复制
avg_over_time(
{job="ism/ism-core-es"}
| regexp ".*info_q=(?P<info_q>.*?)"
| unwrap info_q [5m])

也什么也不回。

我做错了什么?我要打石膏吗?任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-24 04:01:58

事实证明:

代码语言:javascript
复制
avg by (info) (avg_over_time( ({job="ism/ism-core-es"} |logfmt |unwrap info|__error__="")[1m]))

成功了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66852907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档