logstash的基本用法我也相应的了解了,但是
1.分布式系统的项目会分布会分布在不同的服务器中,生产的日志文件也分布在不同的服务器当中,我需要去汇总到一起,是不是在每一台项目的服务器中安装logstash后统一输入到es中,防止同一时间日志量过大,可以先暂存在redis或者kafka服务中然后在通过logstash的服务存在ES当中?
2.还有一个问题就是logstash为什么要用filebeat替代。
3.logstash是不是实时的,还是会监听日志文件,还是日志文件一发生修改就会进行管道处理。
1.分布式系统的项目会分布会分布在不同的服务器中,生产的日志文件也分布在不同的服务器当中,我需要去汇总到一起,是不是在每一台项目的服务器中安装logstash后统一输入到es中,防止同一时间日志量过大,可以先暂存在redis或者kafka服务中然后在通过logstash的服务存在ES当中?
2.还有一个问题就是logstash为什么要用filebeat替代。
3.logstash是不是实时的,还是会监听日志文件,还是日志文件一发生修改就会进行管道处理。
2 个回复
lxwan08
赞同来自:
luohuanfeng
赞同来自:
1, 刚刚说了 filebeat资源占用会比logstash少,那服务器上只安装filebeat 收集日志到 kafka or redis 中 ,就可以了. 然后 在一台(或多台)服务器上运行logstash 做filter. logstash用几台看你实际情况来定.