You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过LogQL sum by按日志文本模板分组失败,寻求正确关键字

按日志文本模板分组统计Loki日志的正确关键字

当通过OpenTelemetry将日志发送到Loki时,若要按日志文本模板(而非带变量的具体日志内容)分组统计,正确的关键字是message_template——这个字段是OpenTelemetry针对结构化日志自动生成的,专门用来存储日志的模板内容(比如"User {UserId} logged in"这类不含变量值的模板)。

你之前尝试的__line__是Loki针对原生非结构化日志行的内部字段,不适用于OTel发送的结构化日志;body/message字段存储的是填充了变量的完整日志内容,无法实现按模板分组的需求。

调整后的LogQL语句如下:

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

如果执行后仍找不到message_template字段,需要检查OpenTelemetry的日志采集配置:

  • 确保使用的日志库(如Serilog、log4j2、Zap等)支持结构化日志模板输出
  • 开启OTel日志采集器的模板提取功能,比如在配置中启用include_log_record_attributes: true,确保message_template属性被正确上报到Loki

内容的提问来源于stack exchange,提问作者Cine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 16:39:53