Springboot--ELK快速搭建

Posted 喜欢雨天的我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot--ELK快速搭建相关的知识,希望对你有一定的参考价值。

文章目录

快速搭建自己的日志收集,方便各个微服务的日志收集。

搭建ELK

  1. 进行clone仓库git clone https://github.com/deviantony/docker-elk.git
  2. 开启docker-compose up -d (需要事先安装好docker-compose)
  3. 如图1.1 开启docker
图1.1
  1. 访问如下地址进行快读访问
名称地址
EShttp://localhost:9300
Kibanahttp://localhost:5601

Springboot使用ELK

  • 增加依赖
 <dependency>
            <groupId>net.logstash.logback</groupId>
            <artifactId>logstash-logback-encoder</artifactId>
            <version>5.1</version>
        </dependency>
  • 编辑logback-spring.xml

注意:<destination></destination>标签内填写你的logstansh的地址和端口

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
  <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
    <destination>localhost:5500</destination>
    <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
  </appender>

  <include resource="org/springframework/boot/logging/logback/base.xml"/>

  <root level="INFO">
    <appender-ref ref="LOGSTASH" />
    <appender-ref ref="CONSOLE" />
  </root>

</configuration>
  • 编写测试
    这里进行打印日志50次。运行项目后通过kinbana新增的index进行查看数据。
package com.elk.test

import org.slf4j.LoggerFactory
import org.springframework.boot.CommandLineRunner
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication

@SpringBootApplication
class TestApplication : CommandLineRunner 
    val log = LoggerFactory.getLogger(TestApplication::class.java)

    override fun run(vararg args: String?) 
        for (i in 0..50) 
            log.error("test error, id=$i ; name= Test$i")
        
    




fun main(args: Array<String>) 
    runApplication<TestApplication>(*args)



Kibana查看

  • 新增Index索引…。
  • 索引建立完成后,即可进行查看已经有我们想要的结果了

示例代码

以上是关于Springboot--ELK快速搭建的主要内容,如果未能解决你的问题,请参考以下文章

springboot集成elk 二:springboot + elk 采集日志

如何快速搭建一个后台管理

MyEclipse:SSH快速搭建

如何使用nodejs快速搭建本地服务器

利用docker快速搭建创建开发环境

利用docker快速搭建创建开发环境