使用SpringBook搭建集羣之後,日誌查看起來會十分不方便,無意中瞭解到ELK可以做日誌管理,且效果十分好,現在來搭建一下:
首先要上官網下載三個開源軟件:ElasticSearch、Logstash和Kiabana; ELK也就是他們的組合縮寫
下面是官方介紹:ElasticSearch是一個基於Lucene的開源分佈式搜索服務器。它的特點有:分佈式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作爲Apache許可條款下的開放源碼發佈,是第二流行的企業搜索引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。 在elasticsearch中,所有節點的數據是均等的。
2)Logstash是一個完全開源的工具,它可以對你的日誌進行收集、過濾、分析,支持大量的數據獲取方法,並將其存儲供以後使用(如搜索)。說到搜索,logstash帶有一個web界面,搜索和展示所有日誌。一般工作方式爲c/s架構,client端安裝在需要收集日誌的主機上,server端負責將收到的各節點日誌進行過濾、修改等操作在一併發往elasticsearch上去。
3)Kibana 是一個基於瀏覽器頁面的Elasticsearch前端展示工具,也是一個開源和免費的工具,Kibana可以爲 Logstash 和 ElasticSearch 提供的日誌分析友好的 Web 界面,可以幫助您彙總、分析和搜索重要數據日誌。
ELK的工作原理:
Logstash收集App產生的Log,並存放到ElasticSearch集羣中,而Kibana則從ES集羣中查詢數據生成圖表,再返回給Browser。
官方下載網址:https://www.elastic.co/cn/downloads 下載完之後如圖
第一步:安裝 Elasticsearch
進入到 elasticsearch-6.4.2\bin 目錄,地址欄 cmd 運行 elasticsearch-service.bat install
接着繼續運行elasticsearch-service.bat manager
好了第一個服務安裝完畢,現在打開瀏覽器輸入: http://localhost:9200/,可以看到如下圖
第二步:安裝 Logstash
打開 \logstash-6.4.2\config 目錄創建 logstash-test.conf 文件, 內容爲:
input {
file {
path => "E:/springcloud-log/elasticsearch-6.4.2/logs/*.*"
start_position => "beginning"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
}
}
地址 E:/springcloud-log/elasticsearch-6.4.2/logs/*.* ,該文件夾下可以放置一些日誌文件,Logstash讀取之後推給 Elasticsearch。
進入\logstash-6.4.2\bin 目錄下 運行 cmd : logstash -f ..\config\logstash-test.conf
注意:這裏要等一段時間,各位不要心急!!!!
第三步:安裝 Kibana
進入 \kibana-6.4.2-windows-x86_64\bin 目錄 cmd 運行 kibana.bat,這裏要等很久,完成之後登入對應的網址http://localhost:5601
附上效果圖
OK 到目前爲止ELK搭建完成,剩下的就是研究如果運用在項目中,後續會持續更新,如果對你有幫助的麻煩點個❤,謝謝!!
作者:Lzc_Java
鏈接:https://www.jianshu.com/p/88b46dc1045f
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。