0

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

默认配置工作正常,但现在我想向标准 promtail 配置添加一些自定义行为。

根据Promtail 文档,我尝试以这种方式自定义 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 配置映射,但没有任何效果:日志行看起来就像这个附加配置不存在一样。

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

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

4

1 回答 1

0

我终于发现了这个问题,然后我发布了我发现的内容,以防万一这可能有助于其他有同样问题的人。

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

 promtail:        
   pipelineStages:
   - docker: {}
   - match:
       selector: '{container="dlq-reader"}'
       stages:
       - template:
           source: new_key
           template: 'test'
       - output: 
           source: new_key
于 2020-08-27T08:06:26.053 回答