SpringBoot 整合 ELK 实现日志采集和管理

SpringBoot 整合 ELK 实现日志采集和管理,第1张

SpringBoot 整合 ELK 实现日志采集和管理

ELK:

  • Elasticsearch:用于存储收集到的日志信息
  • Logstash: 用于日志采集并上传到Elasticsearch
  • Kibana: Web端可视化页面
下载

Elasticsearch7.16.2

Kibana7.16.2

Logstash7.16.2

配置并启动elasticsearch

elasticsearch无需过多配置,直接进入bin目录启动即可

配置并启动Logstash
  1. 创建 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}"
  }
}
  1. 通过配置文件启动一个logstash实例
bin/logstash.bat -f D:confspring-boot-logstash.yaml
配置并启动Kibana
  1. 配置es地址和中文语言
#设置es地址
elasticsearch.hosts: ["http://127.0.0.1:9200"]
#设置中文
i18n.locale: "zh-CN"
  1. 启动
bing/kibana.bat
Springboot 整合 Logstash将日志发送到ES
  1. 引入依赖

    net.logstash.logback
    logstash-logback-encoder
    7.0.1

  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
  1. 启动SpringBoot 查看es是否创建了新的索引,如果创建了myapp-log-xxx则日志已经成功存放到es了
GET /_cat/indices?pretty
通过Kibana提供的可视化功能查看日志

左上角目录 > Stack Management > 索引模式

创建好索引模式后进入 左上角目录 > discover

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5681194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存