首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在grafana中为来自Loki的json日志绘制图形?

如何在grafana中为来自Loki的json日志绘制图形?
EN

Stack Overflow用户
提问于 2021-05-04 09:34:28
回答 1查看 343关注 0票数 1

我只想使用LOGQL来绘制温度值。

我试过了:我可以使用|json格式并带上温度标签。但找不到任何将绘制此标签的日志QL。只有聚合函数存在,例如随时间变化的count。

日志的存储格式如下:

代码语言:javascript
复制
{Temperature":32, "Humidity":42}
{Temperature":31, "Humidity":42}
{Temperature":32, "Humidity":42}
EN

回答 1

Stack Overflow用户

发布于 2021-10-09 22:48:58

我在这里不是专家,但这是我在过去几天中得出的结论:

您可能不希望Temperature成为一个标签,它可以停留在日志行中。在LogQL中,您可以将其解析出来并在Grafana中绘制。

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

代码语言:javascript
复制
avg_over_time({} |= "Temperature" | json | unwrap Temperature [2m])

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

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

如果Grafana现在显示了很多数据序列,那么您需要向查询中添加像by (model, id) (在您的例子中是by () )这样的东西来合并它们。

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

https://stackoverflow.com/questions/67377710

复制
相关文章

相似问题

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