我已经浏览了Logstash服务器上的文档,发现我们需要一台可以充当代理的redis服务器。 这是链接:
http://logstash.net/docs/1.1.12/tutorials/getting-started-centralized
但是我不清楚为什么我们将Redis用作经纪人呢?
我们可以简单地直接将日志发送到logstash本身的弹性搜索,这将节省我们对redis代理的需求。那我们为什么要选择托运人和指数师?
需要明确的解释。
感谢。
答案 0 :(得分:0)
我相信你可以在这里找到答案:
https://groups.google.com/forum/#!topic/logstash-users/VakCOAzZI8k
Redis基本上充当原始出货单信息的临时键值存储,然后由索引器解析。然后,日志信息最终存储在elasticsearch中,而不是redis中。
显然,我们的想法是将索引卸载到专用于此类任务的服务器,因为索引是CPU密集型的。我猜,Redis被称为经纪人似乎是合适的。
答案 1 :(得分:0)
使用Logisash和Redis时,可以将Redis配置为仅将所有日志条目存储在内存中,这些日志条目需要内存队列(如内存缓存)。
您可以通过Logstash处理发送的日志数量,并且可以不断降低您的系统(在我们的环境中观察)。
如果您觉得Redis是磁盘的开销,您可以将其配置为将所有日志存储在内存中,直到logstash处理它们为止。