您的位置:首页 > 其它

搭建日志分析系统ELK

2017-08-18 15:21 543 查看
摘要: 原创出处 http://peijie2016.oschina.io 欢迎转载,保留摘要,谢谢!



日志分析组件3件套:

E:
Elasticsearch
是一个搜索引擎,基于
Lucene
,天然分布式,很容易水平扩展,屏蔽了复杂的分布式概念,对外提供
RESTful
API。

L:
Logstash
用于收集日志,写入
Elasticsearch


K:
Kibana
是一个展示层,基于NodeJS,可以图标形式展示数据,界面简洁。

这3大组件,都可以在 这里 直接下载。

搭建安装步骤:

下载elasticsearch,解压后,运行
bin/elasticsearch -d
,以守护进程形式启动,打开localhost:9200会返回json信息如下,说明启动成功。



下载Logstash,解压,在/bin/config下创建一个配置文件
vi logstash.conf


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


引入logstash-logback-encoder:
compile group: 'net.logstash.logback', name: 'logstash-logback-encoder', version: '4.11'


配置logback.xml

<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>


下载Kibana,解压后启动:
bin/kibana &
,打开
localhost:5601
即可。

注意事项

在安装Elasticsearch的时候,配置文件中我们把network.host改为0.0.0.0允许远程访问后,启动会报错,请按照 如下操作,放开linux的系统限制。

Elasticsearch入门参考手册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  elasticsearch ELK Logback