#24755·loki

loki-mixin: LokiCompactorHasNotSuccessfullyRunCompaction 以相同标签定义了两次

作者: jmichalek132创建于 2026年9月26日更新于 2026年9月29日
标签component/mixin

描述错误

production/loki-mixin/alerts.libsonnet 中的 loki_alerts 组定义了 LokiCompactorHasNotSuccessfullyRunCompaction 两次,一次是针对“自上次压缩以来未运行 3 小时”,另一次是针对“自启动以来未运行 3 小时”。两者都按 by (cluster, namespace) 聚合,并且只带有 severity: critical,因此它们生成相同的标签集。两个后果:

  • promtool check rules 在编译的警报中报告了重复的规则,并且使用 --lint-fatal 退出 3,这导致使用该标志检查规则的 CI 步骤失败。
  • Alertmanager 仅根据标签进行路由和静默处理,因此两个条件无法分别进行路由或静默处理。

这些表达式是相互排斥的(第一个需要一个非零的上次运行时间戳,第二个需要它在 3 小时内保持为零),因此它们对于同一个集群和命名空间永远不会同时触发。重复错误来自 #14239,并且从 v3.3.0 到主版本中都存在。