如何在 Grafana 上使用 LogQL 将 Loki 解析的字段绘制为数值?
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 可以检测到我的字段:
现在我想在 Grafana 上随时间绘制 info_q
的平均值。以下是我尝试过的方法:
avg by (info) (avg_over_time({job="ism/ism-core-es"} | regexp `.*info_q=(?P<info_q>.*)` | unwrap info_q [1m]))
returns
按照错误信息的提示,我做了
avg by (info) (avg_over_time({job="ism/ism-core-es"} | regexp `.*info_q=(?P<info_q>.*)` | unwrap info_q | __error__="" [1m] ))
其中 returns 空图表。还有这个
avg_over_time(
{job="ism/ism-core-es"}
| regexp ".*info_q=(?P<info_q>.*?)"
| unwrap info_q [5m])
returns 也没什么。
我做错了什么?我必须打字吗?感谢您的帮助!
事实证明:
avg by (info) (avg_over_time( ({job="ism/ism-core-es"} |logfmt |unwrap info|__error__="")[1m]))
成功了
我的设置: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 可以检测到我的字段:
现在我想在 Grafana 上随时间绘制 info_q
的平均值。以下是我尝试过的方法:
avg by (info) (avg_over_time({job="ism/ism-core-es"} | regexp `.*info_q=(?P<info_q>.*)` | unwrap info_q [1m]))
returns
按照错误信息的提示,我做了
avg by (info) (avg_over_time({job="ism/ism-core-es"} | regexp `.*info_q=(?P<info_q>.*)` | unwrap info_q | __error__="" [1m] ))
其中 returns 空图表。还有这个
avg_over_time(
{job="ism/ism-core-es"}
| regexp ".*info_q=(?P<info_q>.*?)"
| unwrap info_q [5m])
returns 也没什么。
我做错了什么?我必须打字吗?感谢您的帮助!
事实证明:
avg by (info) (avg_over_time( ({job="ism/ism-core-es"} |logfmt |unwrap info|__error__="")[1m]))
成功了