多个Filebeat输入到Logstash设置不同的索引
需求
对每一台机器上都装一个filebeat,然后都指向同一个logstash,这时不同的filebeat传输的数据过来,需要输出到不同的索引,
办法
在filebeat的配置文件里添加fields.service: nginx(可自定义)
filebeat.prospectors: - type: log enabled: true paths: - /var/log/nginx-json/access.log input_type: log fields.document_type: nginx fields.service: nginx tags: ["nginx"] filebeat.config.modules: path: ${path.config}/modules.d/*.yml reload.enabled: false output.logstash: hosts: ["10.0.0.5:5044"]
在Logstash的配置文件里: 添加if [fields][service] == "nginx"{...}
output { if [fields][service] == "nginx"{ elasticsearch { hosts => ["http://localhost:9200"] index => "h5-nginx-%{+YYYY.MM.dd}" } } }
作者:李先生
-------------------------------------------
个性签名:在平凡中坚持前行,总有一天会遇见不一样的自己!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
微信公众号 微信打赏 支付宝打赏
posted on 2020-06-11 21:20 Captain_Li 阅读(2552) 评论(0) 编辑 收藏 举报