摘要: 原创出处 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
便可。