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

Grafana集成Loki展示错误日志总数异常:如何改为单一数值?

问题分析与查询修正方案

问题所在

你当前的查询返回时间线而非单一数值,核心原因有两点:

  • 用了count_over_time搭配$__interval:$__interval是Grafana根据面板时间范围自动生成的分段时间间隔,count_over_time会按这个间隔统计每一段内的错误日志数量,所以返回的是带时间维度的序列(即完整时间线)。
  • sum by (endpoint)只是对每个时间点的各endpoint计数求和,并没有消除时间维度,最终输出还是时序数据。

修正方案

要获取整个查询时间范围内的错误总数,需把分段的$__interval替换为代表整个时间跨度的$__range,具体分两种场景:

场景1:获取所有endpoint的错误总数(单一数值)

使用以下查询:

count_over_time({application="api-monitor"} |~ "status.*fail" [$__range])

$__range会自动匹配你在Grafana面板上设置的整个时间范围,count_over_time直接统计该范围内所有匹配的失败日志数量,返回单一数值。

场景2:按endpoint分别显示各自的错误总数(每个endpoint对应一个数值)

如果需要保留按endpoint拆分的统计,用这个查询:

sum by (endpoint) (count_over_time({application="api-monitor"} |~ "status.*fail" [$__range]))

它会统计每个endpoint在整个时间范围内的失败日志总数,按endpoint聚合后输出多个数值(无时间维度)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 19:29:53