专业的编程技术博客社区

网站首页 > 博客文章 正文

springboot整合elk查看日志(干货)

baijin 2024-08-26 10:20:52 博客文章 4 ℃ 0 评论

首先了解ELK是什么?

ELK是由三个开源工具搭建而成一个系统,分别是:

ElasticSearch: ES是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash:一个完全开源的工具,可以对日志进行收集、分析、并将其存储供以后使用。

Kibana:一个开源和免费的工具,他Kibana可以为Logstash和ES提供的日志分析友好的Web界面,可以帮助您汇总、分析和搜索重要数据日志。

ELK下载地址:(我是多宠溺你)

ElasticSearch:官网下载:https://www.elastic.co/downloads/elasticsearch

Logstash:官网下载:https://www.elastic.co/downloads/logstash

cmd切换Logstash的 /bin目录下 安装插件

logstash-plugin install logstash-codec-json_lines

在其/config目录我们可以按自己的要求来新建一个配置文件,在此目录新建一个logstach-test.conf

(

知识普及:

input{}中主要是配置logstash监听的端口,后面我们在项目中配置日志向这个端口传输,logstash就会收集

output{}则配置ElasticSearch的地址,logstash将收集的日志向ES的地址进行输出,

index 可以指定索引名, stdout是标准输出,会将收集到的日志进行输出)

input {

tcp {

port => 5888

type => "test"

codec => json_lines

}

}

output {

elasticsearch {

hosts => ["localhost:9200"]

index => "logstash-%{type}"

}

stdout { codec => rubydebug }

}

命令行中切换到Logstash的 /bin目录下,输入logstash -f ../config/logstash-test.conf启动

Kibana:官网下载:https://www.elastic.co/downloads/kibana

启动则直接在/bin目录双击kibana.bat

来来来(创建springboot项目,自己导包)

添加logstas

<dependency>

<groupId>net.logstash.logback</groupId>

<artifactId>logstash-logback-encoder</artifactId>

<version>4.7</version>

</dependency>

自己写个控制层。。。。。。。。

创建一个yml文件

spring:
 application:
 name: microservice-simple-provider-user-trace-elk

在resources目录下新建一个logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<springProperty scope="context" name="springAppName" source="spring.application.name" />

<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">

<destination>localhost:5888</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>

启动项目;进入Kibana页面;

点击发现添加索引,在输入框输入logstash-test-》过滤字段选择时间戳,并点击创建索引模式》点击发现,看到刚刚新建的索引模式的数据。

以上就是springboot整合ELK

记录学习,每天进步一点点的橘子大王。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表