关于ELK的搭建和性能问题讨论
初用ELK,抛出几个问题,用过的朋友请不吝赐教
1.作为shipper,使用filebeat与使用logstash相比优势是什么?
2.最佳实践是shipper输出到broker(如Redis),而这一步其实是可以省的,比如filebeat可以输出到logstash再存到ES,那么瓶颈的数量级大概在多少?比如每秒多少条日志就会把接收端的logstash压趴。
3.接问题2,如果使用broker(Redis),那么性能会得到多大的提升,比如每秒可以处理多少日志?
4.继续接...,问题2和3中,如果性能仍然不能满足,能否通过启动多个“组件”,比如起两个Redis,起多个logstash进程。agent配置输出分到两个Redis上,这样是否会有问题?
5.ELK的性能能达到什么水平?或者说大家的ES每秒输入量达到了多少?硬件配置达到中等的情况下(比如4核心8GMem)。
6.logstash的一个配置问题,日志中有中文,所以在input中加了个codec=>encoding gb2312,那么在input中就没法再使用codec设置multiline了?测下来只有配在前面的一个生效,没办法把multiline放在filter中,是否有性能问题?
P.S.最后大概说说我这里的情况,因为有的服务器使用了AIX小机,只能使用logstash,而大部分服务器是Linux,考虑fileat,所以有了问题1和2;每台服务器每天日志预估会有3-5GB,所以要考虑一下性能瓶颈,目前还没有Redis,当然现在也还没进入生产;