#24758·loki

loki-mixin: 根据作业和 Pod 选择日志面板,而 per_component_label 无法使用

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

描述错误

在主模块中,14个 LogQL 查询选择基于 job 或 pod 的流: Loki / Operational (6) 中的错误日志面板, Loki / Retention (1) 中的压缩日志, Loki / Deletion (2,基于 pod) 中的错误面板以及 Loki / Bloom Build (5) 中的错误面板。如果 Loki 中没有将这些标签索引到日志管道中,例如一个 OpenTelemetry 收集器将 container, namespace 和 service_name 索引到日志中,则日志面板将显示为空。Loki / Logs 和 Loki / Bloom Gateway 已经基于 container 进行了选择,并且正常工作。没有设置可以单独更改这些选择器: Operational 的 jobMatchers 和 jobMatcher 也驱动 PromQL 的作业匹配器, Deletion 从 per_instance_label 中构建匹配器,而 Bloom Build 在其 JSON 中硬编码了 job。#24757 添加了 job_prefix,这也适用于 Operational 和 Retention 查询,但仅在 job 存在且具有不同前缀时才有帮助。config.libsonnet 已定义 per_component_label: 'container' (在 #17412 中添加),但没有任何组件读取它。