Promtail忽略了extraScrapeConfigs

问题描述

我一直在使用Kubernetes集群进行一些测试,并通过头盔loki / loki-stack图表安装了loki-promtail堆栈。

认配置可以正常工作,但是现在我想向标准Promtail配置中添加一些自定义行为。

根据Promtail documentation,我尝试以这种方式自定义values.xml:

promtail:        
   extraScrapeConfigs:
   - job_name: dlq-reader
     kubernetes_sd_configs:
     - role: pod
     pipeline_stages:
     - template:
         source: new_key
         template: 'test'
     - output: 
         source: new_key

预期的行为是用静态文本“ test”替换每个日志行(当然,这是一个愚蠢的测试,只是为了熟悉这种环境)。

我看到的是,此配置已正确应用于loki config-map,但没有任何效果:日志行看起来就像没有此附加配置一样。

loki-stack图表版本为0.39.0,它安装了loki 1.5.0。

我在loki / promtails日志中看不到任何错误...有任何建议吗?

解决方法

我终于发现了问题,然后发布了发现的内容,以防其他人遇到同样的问题。

为了修改日志文本或添加自定义标签,要提供的正确values.yaml部分是pipelineStages而不是extraScrapeConfigs。然后,必须按照以下方式更改上一个代码段:

 promtail:        
   pipelineStages:
   - docker: {}
   - match:
       selector: '{container="dlq-reader"}'
       stages:
       - template:
           source: new_key
           template: 'test'
       - output: 
           source: new_key