springboot集成elk实现日志采集可视化

一、安装ELK

安装ELK组件请参考我这篇博客:windows下安装ELK(踩坑记录)_windows上安装elk教程-CSDN博客

这里不再重复赘述。 

二、编写logstash配置

ELK组件均安装好并成功启动,进入到logstash组件下的config文件夹,创建logstash.conf配置文件

springboot集成elk实现日志采集可视化_第1张图片

logstash.conf的配置如下

input{
   tcp{
       port =>9601
       mode => "server"
       tags => ["tags"]
       host => "localhost"
       codec => json_lines
   }
}

output{
    elasticsearch{
        hosts => ["http://localhost:9200"]
        index => "elk"
    }
   stdout{
        codec => rubydebug
   }
}

三、重新启动ELK组件

1.启动elasticsearch

进入的bin目录下 D:\devSofts\ELK\elasticsearch-8.12.0\bin

双击elasticsearch.bat

springboot集成elk实现日志采集可视化_第2张图片

 2.启动kibana

进入bin目录下 D:\devSofts\ELK\kibana-8.12.0\bin,双击kibana.bat

springboot集成elk实现日志采集可视化_第3张图片

3.启动logstash

cmd进入bin目录

 springboot集成elk实现日志采集可视化_第4张图片

执行命令  logstash.bat -f D:\devSofts\ELK\logstash-8.12.0\config\logstash.conf (后面的路径根据自己的安装位置修改)

springboot集成elk实现日志采集可视化_第5张图片

四、kibana创建elk索引

打开kibana界面

springboot集成elk实现日志采集可视化_第6张图片

点击Management

点击kibana Data Views

springboot集成elk实现日志采集可视化_第7张图片

创建elk*  

springboot集成elk实现日志采集可视化_第8张图片

五、创建demo

1.使用idea创建一个springboot项目,记得勾选spring web

springboot集成elk实现日志采集可视化_第9张图片

springboot集成elk实现日志采集可视化_第10张图片

2.引入pom依赖


    org.projectlombok
    lombok
    provided



    ch.qos.logback
    logback-core
    1.4.12


    ch.qos.logback
    logback-classic
    1.4.12


    ch.qos.logback
    logback-access
    1.3.8


    net.logstash.logback
    logstash-logback-encoder
    7.4

在resources文件夹下添加 logback.xml,内容如下



    
    
   
    

    
    
       
          ${log.pattern}
       
    

    
    
        ${log.path}/info.log
        
       
            
          ${log.path}/info.%d{yyyy-MM-dd}.log
          
          60
       
       
          ${log.pattern}
       
       
            
            INFO
            
            ACCEPT
            
            DENY
        
    

    
        ${log.path}/error.log
        
        
            
            ${log.path}/error.%d{yyyy-MM-dd}.log
          
          60
        
        
            ${log.pattern}
        
        
            
            ERROR
          
            ACCEPT
          
            DENY
        
    

    
    
        localhost:9601
        
            {"serviceName":"TestApp"}
        
    


    
    
    
    

    
       
    
    
    
    
        
        
        
    

启动服务后浏览器请求http://localhost:8888/hello 

springboot集成elk实现日志采集可视化_第11张图片

日志收集如下
springboot集成elk实现日志采集可视化_第12张图片

你可能感兴趣的:(spring,elk)