我正在嘗試設置中央logstash配置。不過,我想通過syslog-ng發送我的日誌,而不是第三方託運人。這意味着我的logstash服務器正在通過系統日誌接受來自代理的所有日誌。Logstash託運人和服務器在同一個盒子
然後我需要安裝logstash進程,該進程將從/ var/log/syslog-clients/*讀取並獲取發送到中央日誌服務器的所有日誌文件。這些日誌然後將被髮送到同一虛擬機上的redis。
理論上,我還需要配置第二個logstash進程,該進程將從redis中讀取並開始索引日誌並將其發送給elasticsearch。
我的問題:
我必須使用兩種不同的logstash進程(託運人&服務器),即使我在同一個盒子(我想有一個日誌服務器實例)?有沒有辦法只有一個logstash配置,並從syslog-ng讀取進程--->寫入redis並從redis讀取--->輸出到彈性搜索?
圖我的設置:
[客戶] ------- syslog-ng的---> [日誌服務器] --- syslog-ng的< ---- logstash出貨單 - - > Redis的< ---- logstash服務器---->彈性搜索< --- kibana
你真的需要有不同的流程嗎?什麼是修正方法來設置?只有一天,我設法讓一艘加工船和索引達到彈性。現在它不工作,也許我需要你的方法! – Nikos
檢查我的另一個答案[這裏](http://stackoverflow.com/questions/16318488/outputting-udp-from-logstash/16633017#16633017),給出了這種方法的一些例子。一個直接[示例](https://support.shotgunsoftware.com/entries/23163863-Installing-Logstash-Central-Server) – Adam