本人用的ELK是7.2.0版本:
第一部分:搭建ELK日志系统
首先官网或者其他方式下载三个.zip压缩包,并解压:
1、elasticsearch-7.2.0-windows-x86_64.zip
2、kibana-7.2.0-windows-x86_64.zip
3、logstash-7.2.0.zip
三个启动顺序是:
(1) elasticsearch-7.2.0\bin下的elasticsearch.bat。
(2) logstash-7.2.0\bin执行cmd命令:
logstash.bat -f logstash.conf
bin下:logstash.conf文件
input{
tcp{
port=>端口号 //springboot日志输出端口,请继续往下看
codec=>json_lines
}
}
output{
elasticsearch{
hosts=>["http://localhost:9200"] //本地elasticsearch启动的地址
index=>"log-%{+YYYY.MM.dd}"
}
stdout{codec=>rubydebug}
}
(3) kibana-7.2.0-windows-x86_64/bin
kibana.bat
第二部分:ELK和springboot日志关联
引入关联jar,本人采用maven管理的所以:
<!-- logback 推送日志文件到logstash -->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>5.1</version>
</dependency>
在logback-spring.xml文件配置如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="LOGSTASH"
class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>localhost:端口</destination>
<encoder charset="utf-8" class="net.logstash.logback.encoder.LogstashEncoder">
</encoder>
</appender>
<!--默认所有的包以info-->
<root level="info">
<appender-ref ref="LOGSTASH"/>
</root>
</configuration>
第三部分:kibana如何读到日志信息
开启kibana——>浏览器输入网站:http://localhost:5601
1、点击添加 Manage space 选择 index Patterns 这个的根据正则表达式来的可以输入log-*。
2、点击discover菜单,然后切换到你刚才建的log-*的space就可以查看你的日志信息了
目前知道的就那么多。希望对大家有点帮助。