问题描述
我一直在使用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