繁体   English   中英

如何在 grafana 中为 Loki 的 json 日志绘制图表?

[英]How to draw a graph in grafana for json logs from Loki?

我只想使用 LOGQL 到 plot 的温度值。

我试过了:我可以使用|json格式并带上温度label。 但无法找到任何将 plot 这个 label 的 LOG QL。 只有聚合函数,例如随着时间的推移计数。

日志以以下格式存储:

{Temperature":32, "Humidity":42}
{Temperature":31, "Humidity":42}
{Temperature":32, "Humidity":42}

我不是这里的专家,但这是我在过去几天发现的:

您可能不希望Temperature成为 label,它可以留在日志行中。 在 LogQL 中,您可以在 Grafana 中解析它和 plot。

我认为另一个问题是这些日志行绑定到单个时间点,但 Grafana 需要间隔数据。 所以你需要一个聚合 function。

avg_over_time({} |= "Temperature" | json | unwrap Temperature [2m])

|= "Temperature部分用于过滤掉任何没有温度字段的日志事件,这只是对日志行字符串的搜索,因此如果“温度”出现在其他地方,它将不起作用。

`[2m] 假设在 2 分钟间隔内通常至少有一个日志行,因此我们对该间隔内的所有值进行平均。

如果 Grafana 现在显示了很多数据系列,您希望在查询中添加 sth like by (model, id) (或您的情况下by () )以合并它们。

暂无
暂无

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

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