Logstash 是一種強大的數據處理工具,它可實現數據傳輸,格式處理,格式輸出,還有強大的插件功能,經常使用於日誌處理。redis
Logstash工做的三個階段:mongodb
1.input數據輸入端,能夠接收來自任何地方的源數據。 file,redis,beat(接收來自Filebeat的事件)緩存
2.filter數據中轉層,主要進行格式處理,數據類型轉換,數據過濾,字段添加,修改等elasticsearch
grok:經過正則解析和結構化任何文本,grok是當前logstash最好的方式對非結構化日誌數據解析成結構化和可查詢化工具
3.output是logstash工做的最後一個階段,負責將數據輸出到指定位置,兼容大多數應用性能
elasticsearch:發送數據到elasticsearch,便於查詢,分析,繪圖。大數據
file:將事件數據寫到磁盤文件上spa
mongodb:將事件數據發送至高性能NoSQL mongodb,便於永久存儲,查詢,分析,大數據分片。插件
redis:將數據發送至redis-server,經常使用於中間層暫時緩存日誌