在使用 Promtail 发送给 Loki 之前删除“文件名”标签

问题描述 投票:0回答:1

我有一个 promtail 配置来从目录中抓取所有

.log
文件。

    - job_name: kubernetes-audit-log
      static_configs:
      - targets:
          - localhost
        labels:
          __path__: /var/log/kubernetes/audit/*.log
          job: kubernetes-audit

文件名如下所示:

audit-2023-09-21T10-18-23.143.log
audit-2023-09-21T11-06-34.856.log
audit-2023-09-21T11-50-04.019.log
audit-2023-09-21T12-38-31.858.log
audit-2023-09-21T13-28-14.617.log

我希望 promtail 解析它们并将它们发送到 Loki 实例。这工作正常,但我对从

filename
生成的
__path__
标签不感兴趣。我想要一个
job=kuberntes-audit
,我可以在其中找到所有日志条目。

如何在将日志发送给 Loki 之前删除标签?

我尝试使用

relabel_config
并删除它们,但它不起作用:

    - job_name: kubernetes-audit-log
      static_configs:
      - targets:
          - localhost
        labels:
          __path__: /var/log/kubernetes/audit/*.log
          job: kubernetes-audit
      relabel_configs:
      - action: labeldrop
        regex: filename
logging label promtail
1个回答
0
投票
- job_name: kubernetes-audit-log
  static_configs:
  - targets:
      - localhost
    labels:
      __path__: /var/log/kubernetes/audit/*.log
      job: kubernetes-audit
  pipeline_stages:
  - labeldrop:
    - filename

有效。我之前尝试过的

relabel_config
没有。

© www.soinside.com 2019 - 2024. All rights reserved.