Filebeat附帶預構建的模塊,這些模塊包含收集、解析、充實和可視化各類日誌文件格式數據所需的配置,每一個Filebeat模塊由一個或多個文件集組成,這些文件集包含攝取節點管道、Elasticsearch模板、Filebeat勘探者配置和Kibana儀表盤。html
Filebeat模塊是一個很好的入門方法,可是你可能會發現攝取管道沒法提供你所需的處理能力,若是是這樣,你須要使用Logstash。nginx
Logstash提供了一個攝取管道轉換工具,幫助你將攝取管道定義遷移到Logstash的configs,可是,該工具目前不支持攝取節點可用的全部處理器。web
你能夠按照本節中的步驟構建和運行Logstash配置,這些配置解析Filebeat模塊收集的數據,而後你就能夠在Kibana中使用與Filebeat相同的儀表盤來可視化你的數據。segmentfault
啓動Logstash,並傳入解析日誌的管道配置文件,例如:bin/logstash -f mypipeline.conf
當Logstash運行並監聽來自Beats的輸入時,你將看到如下消息:瀏覽器
[2017-10-13T00:01:15,413][INFO ][logstash.inputs.beats ] Beats inputs: Starting input listener {:address=>"127.0.0.1:5044"} [2017-10-13T00:01:15,443][INFO ][logstash.pipeline ] Pipeline: started {"pipeline.id"=>"main"}
Logstash管道如今能夠接收來自Filebeat的事件,接下來,設置並運行Filebeat。elasticsearch
setup
命令來完成此任務:./filebeat -e setup
-e
標誌是可選的,並將輸出發送到標準error,而不是syslog。這個一次性設置步驟須要鏈接Elasticsearch和Kibana,由於Filebeat須要在Elasticsearch中建立索引模板,並將樣例儀表盤加載到Kibana。
加載完模板和儀表盤以後,你會看到消息INFO Kibana dashboards successfully loaded. Loaded dashboards
。ide
配置Filebeat將日誌行發送到Logstash,爲此,在filebeat.yml
配置文件中,禁用Elasticsearch輸出,並啓用Logstash輸出,例如:工具
#output.elasticsearch: #hosts: ["localhost:9200"] output.logstash: hosts: ["localhost:5044"]
modules enable
命令以啓用你想要運行的模塊,例如:./filebeat modules enable nginx
modules.d
目錄下編輯配置文件來進一步配置模塊,例如,若是日誌文件不在模塊指望的位置,你能夠設置var.paths
選項。啓動Filebeat,例如,要在前臺啓動Filebeat,請使用:./filebeat -e
ui
根據安裝Filebeat的方式,在嘗試運行Filebeat模塊時,可能會看到與文件全部權或權限相關的錯誤,若是遇到與文件全部權或權限相關的錯誤,請參閱Beats平臺參考資料中的 配置文件全部權和權限。
有關更多信息,請參閱啓動Filebeat。日誌
要在Kibana中可視化數據,能夠經過將瀏覽器指向端口5601來啓動Kibana web界面,例如:http://127.0.0.1:5601。