在集中设置中需要redis服务器

时间:2013-05-15 03:54:21

标签: database redis elasticsearch logstash

我已经浏览了Logstash服务器上的文档,发现我们需要一台可以充当代理的redis服务器。 这是链接:

http://logstash.net/docs/1.1.12/tutorials/getting-started-centralized

但是我不清楚为什么我们将Redis用作经纪人呢?

我们可以简单地直接将日志发送到logstash本身的弹性搜索,这将节省我们对redis代理的需求。那我们为什么要选择托运人和指数师?

需要明确的解释。

感谢。

2 个答案:

答案 0 :(得分:0)

我相信你可以在这里找到答案:

https://groups.google.com/forum/#!topic/logstash-users/VakCOAzZI8k

Redis基本上充当原始出货单信息的临时键值存储,然后由索引器解析。然后,日志信息最终存储在elasticsearch中,而不是redis中。

显然,我们的想法是将索引卸载到专用于此类任务的服务器,因为索引是CPU密集型的。我猜,Redis被称为经纪人似乎是合适的。

答案 1 :(得分:0)

使用Logisash和Redis时,可以将Redis配置为仅将所有日志条目存储在内存中,这些日志条目需要内存队列(如内存缓存)。

您可以通过Logstash处理发送的日志数量,并且可以不断降低您的系统(在我们的环境中观察)。

如果您觉得Redis是磁盘的开销,您可以将其配置为将所有日志存储在内存中,直到logstash处理它们为止。