2013-05-15 94 views
0

我已經瀏覽了Logstash服務器上的文檔,以瞭解我們需要一個充當代理的redis服務器。 這裏是鏈接:在集中式設置中需要redis服務器

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

但是,什麼是我不明白就是爲什麼我們使用Redis的所有作爲一個經紀人?

我們可以直接將日誌直接發送到logstash本身的彈性搜索,這樣可以節省我們對redis broker的需求。那我們爲什麼要去找託運人和索引者呢?

需要清楚的說明。

謝謝。

回答

0

我相信你可以在這裏找到答案:

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

Redis的基本上充當原始發貨信息的臨時鍵值存儲,然後由索引解析。然後日誌信息最終存儲在elasticsearch中,而不是redis中。

很明顯,這個想法是將索引分流到專用於這些任務的服務器上,因爲索引是CPU密集型的。我猜,Redis被稱爲經紀人似乎是合適的。

0

將Logstash與Redis結合使用時,可以將Redis配置爲僅將內存中所有日誌條目存儲在內存隊列中(如memcache)。

無論如何Logstash都不會處理髮送的日誌數量,並且它可以在不斷的基礎上(在我們的環境中觀察到)降低您的系統。

如果您覺得Redis是磁盤的開銷,您可以配置它以將所有日誌存儲在內存中,直到它們由logstash處理。

相關問題