我一直在用Kubernetes集群做一些测试,我通过helm 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配置映射,但没有任何效果:日志行看起来就像不存在这个额外的配置一样。
loki-stack图表版本是0.39.0,它安装了loki 1.5.0。
我在loki/promtails日志中看不到任何错误...有什么建议吗?
发布于 2020-08-27 16:06:26
我最终发现了这个问题,然后我把我发现的东西发布了出来,以防这对其他人解决同样的问题有帮助。
为了修改日志文本或添加自定义标签,要提供的正确values.yaml部分是pipelineStages而不是extraScrapeConfigs。然后,必须按以下方式更改前面的代码段:
promtail:
pipelineStages:
- docker: {}
- match:
selector: '{container="dlq-reader"}'
stages:
- template:
source: new_key
template: 'test'
- output:
source: new_keyhttps://stackoverflow.com/questions/63414638
复制相似问题