如何配置Promtail在发送日志到Loki前移除filename标签?
解决Promtail移除filename标签的问题
你之前使用relabel_configs未生效的原因是:filename标签是日志文件被读取后生成的日志条目级标签,而relabel_configs仅作用于抓取目标(target)的元标签,无法处理这个阶段生成的标签。要移除该标签,需要使用pipeline_stages来处理日志条目级的标签。
正确配置示例
- job_name: kubernetes-audit-log static_configs: - targets: - localhost labels: __path__: /var/log/kubernetes/audit/*.log job: kubernetes-audit pipeline_stages: - labeldrop: - filename
配置说明
pipeline_stages是Promtail处理日志内容与标签的核心模块,在此处使用labeldrop动作可直接移除指定的日志条目标签。- 该配置会在日志发送至Loki前,自动剔除所有日志条目中的
filename标签,确保所有日志仅归属于job=kubernetes-audit标签下。
内容的提问来源于stack exchange,提问作者user3045272
相关产品推荐
相关产品推荐

