摘要: 原創出處 https://peijie-sh.github.io 歡迎轉載,保留摘要,謝謝!html
Elasticsearch
是一個搜索引擎,基於Lucene
,自然分佈式,很容易水平擴展,屏蔽了複雜的分佈式概念,對外提供RESTful
API。Logstash
用於收集日誌,寫入Elasticsearch
。Kibana
是一個展現層,基於NodeJS,能夠圖標形式展現數據,界面簡潔。這3大組件,均可以在 這裏 直接下載。linux
下載elasticsearch,解壓後,運行bin/elasticsearch -d
,以守護進程形式啓動,打開localhost:9200會返回json信息以下,說明啓動成功。 git
下載Logstash,解壓,在/bin/config下建立一個配置文件vi logstash.conf
。github
input {
tcp {
host => "192.168.1.91" # 要監聽的日誌來源地址
port => 4567
mode => "server"
}
}
output {
stdout{ codec => rubydebug }
elasticsearch {
hosts => ["192.168.1.91:9200"] # elasticsearch中配置的host地址
}
}
複製代碼
bin/logstash -f logstash.conf &
。Logstash
,好比Logback.xml
compile group: 'net.logstash.logback', name: 'logstash-logback-encoder', version: '4.11'
<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>192.168.1.91:4567</destination>
<!-- encoder is required -->
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
<root level="DEBUG">
<appender-ref ref="stdout"/>
<appender-ref ref="fileout"/>
<appender-ref ref="stash"/>
</root>
複製代碼
bin/kibana &
,打開localhost:5601
便可。