我浏览了Logstash服务器上的文档,发现我们需要一个redis服务器,它将充当代理。链接如下:
http://logstash.net/docs/1.1.12/tutorials/getting-started-centralized
但我不清楚的是,我们为什么要使用Redis作为经纪人?
我们可以简单地将日志直接从logstash本身发送到elastic search,这将节省我们对redis代理的需求。那我们为什么要找一个发货人和一个索引者呢?
需要清楚的解释。
谢谢。
发布于 2013-10-04 20:35:01
我相信你可以在这里找到答案:
https://groups.google.com/forum/#!topic/logstash-users/VakCOAzZI8k
Redis基本上充当原始发货人信息的临时键值存储,然后由索引器对其进行解析。然后日志信息最终存储在elasticsearch中,而不是redis中。
显然,我们的想法是将索引卸载到专门用于此类任务的服务器上,因为索引是CPU密集型的。我想,Redis被称为经纪人似乎很合适。
发布于 2014-09-04 22:12:12
在Redis中使用Logstash时,您可以将Redis配置为只将所有日志条目存储在内存中,这就像一个内存队列(如memcache)。
您可能会到达Logstash不会处理发送的日志数量的地步,它可能会持续地使您的系统宕机(在我们的环境中观察到)。
如果你觉得Redis对你的磁盘来说是一种开销,你可以配置它将所有的日志存储在内存中,直到它们被logstash处理。
https://stackoverflow.com/questions/16556551
复制相似问题