Spring Boot教程第22篇:整合elk,搭建实时日志平台

如题所述

第1个回答  2022-06-02
这篇文章主要介绍springboot整合elk.

elk 简介

elk下载安装

elk下载地址:https://www.elastic.co/downloads/

建议在 linux上运行,elk在windows上支持得不好,另外需要jdk1.8 的支持,需要提前安装好jdk.

下载完之后: 安装,以logstash为栗子:

配置、启动 Elasticsearch

打开Elasticsearch的配置文件:

修改配置:

network.host=localhost

network.port=9200

它默认就是这个配置,没有特殊要求,在本地不需要修改。

启动Elasticsearch

启动成功,访问localhost:9200,网页显示:

配置、启动 logstash

在 logstash的主目录下:

修改 log4j_to_es.conf 如下:

input {

log4j {

mode => "server"

host => "localhost"

port => 4560

}

}

filter {

#Only matched data are send to output.

}

output {

elasticsearch {

action => "index" #The operation on ES

hosts => "localhost:9200" #ElasticSearch host, can be array.

index => "applog" #The index to write data to.

}

}

修改完配置后启动:

./bin/logstash -f config/log4j_to_es.conf

终端显示如下:

访问localhost:9600

证明logstash启动成功。

配置、启动kibana

到kibana的安装目录:

默认配置即可。

访问localhost:5601,网页显示:

证明启动成功。

创建springboot工程

起步依赖如下:

log4j的配置,/src/resources/log4j.properties如下:

log4j.rootLogger=INFO,console

# for package com.demo.elk, log would be sent to socket appender.

log4j.logger.com.forezp=DEBUG, socket

# appender socket

log4j.appender.socket=org.apache.log4j.net.SocketAppender

log4j.appender.socket.Port=4560

log4j.appender.socket.RemoteHost=localhost

log4j.appender.socket.layout=org.apache.log4j.PatternLayout

log4j.appender.socket.layout.ConversionPattern=%d [%-5p] [%l] %m%n

log4j.appender.socket.ReconnectionDelay=10000

# appender console

log4j.appender.console=org.apache.log4j.ConsoleAppender

log4j.appender.console.target=System.out

log4j.appender.console.layout=org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=%d [%-5p] [%l] %m%n

打印log测试:

在kibana 实时监控日志

打开localhost:5601:

Management=>index pattrns=>add new:

点击discovery:
相似回答