如何通过Loki与Grafana展示各app标签的最新日志条目?
实现每个App最新版本的Grafana表格展示(基于Loki)
一、核心LogQL查询
使用last_over_time函数结合标签分组,直接获取每个App的最新版本记录:
last_over_time({version_report="1"} [1y]) by (app)
{version_report="1"}:过滤出所有版本上报日志[1y]:时间范围,确保覆盖所有历史版本记录,可根据实际调整为[30d]等by (app):按app标签分组,返回每个组内最新的日志条目
二、Grafana表格面板配置
将查询结果转换为目标表格格式:
- 添加Table面板,选择你的Loki数据源
- 填入上述LogQL查询
- 切换到Transform标签页,依次添加以下转换器:
- Extract fields:提取
app标签作为字段,提取日志的Line内容作为Version字段 - Organize fields:只保留
app和Version字段,将app重命名为App
- Extract fields:提取
- 调整表格样式,即可得到目标展示效果
三、备选查询方案(若字段提取有问题)
如果直接提取字段遇到困难,先格式化日志内容再查询:
{version_report="1"} | line_format "app={{.app}},version={{.Line}}" | last_over_time([1y]) by (app)
之后用Extract fields转换器从格式化后的日志行中提取app和version字段,再整理成表格即可。
内容的提问来源于stack exchange,提问作者MOnsDaR
相关产品推荐
相关产品推荐

