ELK:
- Elasticsearch:用于存储收集到的日志信息
- Logstash: 用于日志采集并上传到Elasticsearch
- Kibana: Web端可视化页面
Elasticsearch7.16.2
Kibana7.16.2
Logstash7.16.2
配置并启动elasticsearchelasticsearch无需过多配置,直接进入bin目录启动即可
配置并启动Logstash- 创建 spring-boot-logstash.yaml 配置文件
input { tcp { #模式选择为server mode => "server" #ip和端口根据自己情况填写,端口默认4560,对应下文logback.xml里appender中的destination host => "127.0.0.1" port => 4560 #格式json codec => json_lines } } filter { #过滤器,根据需要填写 } output { elasticsearch { action => "index" #这里填写es的地址,多个es要写成数组的形式 hosts => "127.0.0.1:9200" #存放的索引名称,这里每天会创建一个新的索引保存当天的日志 index => "myapp-log-%{+YYYY.MM.dd}" } }
- 通过配置文件启动一个logstash实例
bin/logstash.bat -f D:confspring-boot-logstash.yaml配置并启动Kibana
- 配置es地址和中文语言
#设置es地址 elasticsearch.hosts: ["http://127.0.0.1:9200"] #设置中文 i18n.locale: "zh-CN"
- 启动
bing/kibana.batSpringboot 整合 Logstash将日志发送到ES
- 引入依赖
net.logstash.logback logstash-logback-encoder7.0.1
- 创建 resources/logback-spring.xml
logback TRACE DEBUG INFO WARN ERROR FATAL ${CONSOLE_LOG_PATTERN} UTF-8 127.0.0.1:4560
application.properties
spring.profiles.active=dev #设置日志级别和本地存放路径(随便配) logging.level.root=info logging.file.path=applog
- 启动SpringBoot 查看es是否创建了新的索引,如果创建了myapp-log-xxx则日志已经成功存放到es了
GET /_cat/indices?pretty通过Kibana提供的可视化功能查看日志
左上角目录 > Stack Management > 索引模式
创建好索引模式后进入 左上角目录 > discover
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)