首先了解ELK是什么?
ELK是由三个开源工具搭建而成一个系统,分别是:
ElasticSearch: ES是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash:一个完全开源的工具,可以对日志进行收集、分析、并将其存储供以后使用。
Kibana:一个开源和免费的工具,他Kibana可以为Logstash和ES提供的日志分析友好的Web界面,可以帮助您汇总、分析和搜索重要数据日志。
ELK下载地址:(我是多宠溺你)
ElasticSearch:官网下载:https://www.elastic.co/downloads/elasticsearch
Logstash:官网下载:https://www.elastic.co/downloads/logstash
cmd切换Logstash的 /bin目录下 安装插件
logstash-plugin install logstash-codec-json_lines
在其/config目录我们可以按自己的要求来新建一个配置文件,在此目录新建一个logstach-test.conf
(
知识普及:
input{}中主要是配置logstash监听的端口,后面我们在项目中配置日志向这个端口传输,logstash就会收集
output{}则配置ElasticSearch的地址,logstash将收集的日志向ES的地址进行输出,
index 可以指定索引名, stdout是标准输出,会将收集到的日志进行输出)
input {
tcp {
port => 5888
type => "test"
codec => json_lines
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "logstash-%{type}"
}
stdout { codec => rubydebug }
}
命令行中切换到Logstash的 /bin目录下,输入logstash -f ../config/logstash-test.conf启动
Kibana:官网下载:https://www.elastic.co/downloads/kibana
启动则直接在/bin目录双击kibana.bat
来来来(创建springboot项目,自己导包)
添加logstas
net.logstash.logback
logstash-logback-encoder
4.7
自己写个控制层。。。。。。。。
创建一个yml文件
spring: application: name: microservice-simple-provider-user-trace-elk
在resources目录下新建一个logback-spring.xml
localhost:5888
启动项目;进入Kibana页面;
点击发现添加索引,在输入框输入logstash-test-》过滤字段选择时间戳,并点击创建索引模式》点击发现,看到刚刚新建的索引模式的数据。
以上就是springboot整合ELK
记录学习,每天进步一点点的橘子大王。