我有一个 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
- 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
没有。