在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

filebeat autodiscover 配置怎么写才正确?

Beats | 作者 wajika | 发布于2022年07月25日 | 阅读数:2071


下面的配置 不管怎么写都不对
filebeat.autodiscover.providers:
- type: kubernetes
node: ${NODE_NAME}
templates:
- condition:
and:
- equals:
kubernetes.namespace: "kube-system"
- equals:
kubernetes.namespace: "elastic"
- not:
- equals:
kubernetes.container.name: "fluentd"

filebeat.autodiscover.providers:
- type: kubernetes
node: ${NODE_NAME}
templates:
- condition:
and:
- or:
- equals:
kubernetes.namespace: "kube-system"
- equals:
kubernetes.namespace: "elastic"
- not:
- equals:
kubernetes.container.name: "fluentd"
WARN [conditions] conditions/equals.go:48 expected string but got type []string in equals 
output.kafka:
enabled: true
hosts: ["1.1.1.1:9092"]
topics:
- topic: "logs_backend_dev"
when:
and:
- equals:
type: "backend"
- equals:
environment: "dev"
parttion.round_robin:
reacheble_only: false
required_acks: 1
commpression: gzip
max_message_bytes: 1000000
已邀请:

locatelli

赞同来自: wajika

equals 只能接受string (或者integer应该也可以)。
这里的kubernetes.namespace 是一个array,所以不匹配

要回复问题请先登录注册