按 __line__ 计算 LogQL 总和

问题描述 投票:0回答:1

我使用 opentelemetry 将日志发送到 Loki,因此我得到了格式非常好的日志条目,易于查询:

Field specification

现在我想从日志中获取一些有关登录活动的统计信息:

sum by(__line__) (
  count_over_time({} | scope_name = "UserAuthenticator" | label_format level=detected_level [5m])
)

问题是

by(__line__)
不起作用。
__line
line
log
body
message
也没有。按日志文本模板分组的神奇关键字是什么?

metrics open-telemetry grafana-loki logql
1个回答
0
投票

正如 @markalex 所写,我们可以使用

label_format
创建一个新标签,然后求和:

sum by(line) (
  count_over_time({}
   | scope_name = "UserAuthenticator"
   | label_format level=detected_level
   | label_format line=`{{__line__}}`
  [5m])
)
© www.soinside.com 2019 - 2024. All rights reserved.