java logstash是什么,讓我們一起了解一下?
Logstash是開源的服務(wù)器端數(shù)據(jù)處理管道,能夠同時(shí)從多個(gè)來源采集數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù),然后將數(shù)據(jù)發(fā)送到您最喜歡的“存儲庫”中,Logstash是一款強(qiáng)大的數(shù)據(jù)處理工具,常用作日志處理。
為什么使用 Logstash?
通常當(dāng)系統(tǒng)發(fā)生故障時(shí),工程師需要登錄到各個(gè)服務(wù)器上,使用 grep / sed / awk 等 Linux 腳本工具去日志里查找故障原因。在沒有日志系統(tǒng)的情況下,首先需要定位處理請求的服務(wù)器,如果這臺服務(wù)器部署了多個(gè)實(shí)例,則需要去每個(gè)應(yīng)用實(shí)例的日志目錄下去找日志文件。每個(gè)應(yīng)用實(shí)例還會設(shè)置日志滾動策略(如:每天生成一個(gè)文件),還有日志壓縮歸檔策略等。
這樣一系列流程下來,對于我們排查故障以及及時(shí)找到故障原因,造成了比較大的麻煩。因此,如果我們能把這些日志集中管理,并提供集中檢索功能,不僅可以提高診斷的效率,同時(shí)對系統(tǒng)情況有個(gè)全面的理解,避免事后救火的被動。
所以日志集中管理功能就可以使用 ELK 技術(shù)棧進(jìn)行實(shí)現(xiàn)。Elasticsearch 只有數(shù)據(jù)存儲和分析的能力,Kibana 就是可視化管理平臺。還缺少數(shù)據(jù)收集和整理的角色,這個(gè)功能就是 Logstash 負(fù)責(zé)的。
具體代碼案例分析如下:
org.springframework.bootspring-boot-starter-parent2.2.6.RELEASEnet.logstash.logbacklogstash-logback-encoder6.3org.springframework.bootspring-boot-starter-web
以上就是小編今天的分享了,希望可以幫助到大家。