我正在使用来自这里的k8s清单在kubernetes中部署filebeat:https://raw.githubusercontent.com/elastic/beats/7.5/deploy/kubernetes/filebeat-kubernetes.yaml
filebeat模板已加载到elasticsearch,但是nginx模块的映射不完整:
"nginx" : {
"properties" : {
"access" : {
"properties" : {
"geoip" : {
"type" : "object"
},
"user_agent" : {
"type" : "object"
}
}
},
"error" : {
"properties" : {
"connection_id" : {
"type" : "long"
}
}
}
}
},
在fields.yaml中定义的大多数nginx属性都是别名,并且定义为别名的所有属性都没有进入filebeat模板。
filebeat配置中是否缺少某些内容?
我也尝试过使用自定义的fields.yaml,在其中我用别名的具体定义替换了别名,并且elasticsearh加载的映射看起来不错。
我最终在filebeat DaemonSet上将自己的fields.yml作为ConfigMap挂载,并用其具体定义替换了别名字段。