springboot接入elk日志平台

文章目录

  • 1 ELK简介
  • 2 应用架构图
  • 3 项目配置
    • 3.1 引入依赖
    • 3.2 增加应用配置项
    • 3.3 修改日志配置信息
    • 3.4 loagstash配置

1 ELK简介

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana 。现在新增了一个轻量级的日志收集处理工具FileBeat,Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。

2 应用架构图

springboot应用可以使用TCP连接将日志传输至logstash中,处理后输入es集群中待查询。
springboot接入elk日志平台_第1张图片

3 项目配置

3.1 引入依赖


		net.logstash.logback
		logstash-logback-encoder
		5.3


		ch.qos.logback
		logback-core
		1.2.3


		ch.qos.logback
		logback-classic
		1.2.3


		ch.qos.logback
		logback-access
		1.2.3

3.2 增加应用配置项

application.properties文件增加如下配置,标识日志的项目来源。

spring.application.name=xxx      #项目名称

application-env.properties文件增加如下配置,接收日志的服务器地址

logstash.host=10.253.128.4:4567,10.253.128.5:4567

3.3 修改日志配置信息

logback-spring.xml中增加如下配置


 #项目名称

    ${logstashHost}
    
        true
        
        traceId
        spanId
        spanExportable
    
    5 minutes
      5 minutes  
    1 second
    16384
    1048576


    
          #引用
    

3.4 loagstash配置

配置好TCP监听即可接收到应用日志

input {
    tcp {
        port => 4567
        codec => json_lines
    }
}

你可能感兴趣的:(ELK,JAVA,日志,springboot)