一、简述流程
SpringBoot使用自带logback日志框架,整合LogstashTcpSocketAppender组件,把日志传输到 logstash,再由logstash对日志进行过滤采集到elasticsearch,最后通过kibana展示和查询日志数据。
二、版本选择
产品 | 版本 | 备注 |
---|---|---|
logstash | 7.17.2 | 无 |
elasticsearch | 7.17.2 | 无 |
kibana | 7.17.2 | 从7.9开始,界面发生了很大的变化 |
docker | 20.10.6 | 版本不强制,但是不要太低 |
docker-compose | 1.19.0 | 版本不强制,但是不要太低 |
三、开始搭建
- 在root目录下创建elk相关数据,来存放docker-compose.yml文件和ELK的配置文件
注意:以下配置文件的 IP(127.0.0.1) 都需要更换自己宿主机的 IP 或者安全域名
# 创建 elasticsearch 相关文件夹,赋予权限
mkdir -p /root/elk/elasticsearch/{
plugins,data,logs}
chmod -R 775 /root/elk/elasticsearch/
# 创建 kibana 文件夹,并创建 kibana.yml 文件
mkdir -p /root/elk/kibana/config
touch /root/elk/kibana/config/kibana.yml
# 创建 logstatsh 相关文件夹,并创建 logstash.yml 文件 和 logstash.conf 文件
mkdir -p /root/elk/logstash/{
config,pipeline}
touch /root/elk/logstash/config/logstash.yml
touch /root/elk/logstash/pipeline/logstash.conf
# 创建docker-compose.yml文件
touch /root/elk/docker-compose.yml
kibana.yml
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://127.0.0.1:9200" ]
logstash.yml
xpack.monitoring.elasticsearch.hosts: [ "http://127.0.0.1:9200" ]
logstash.conf文章来源:https://www.toymoban.com/news/detail-402490.html
input {
tcp {
port => 4560
codec => json_lines
}
}
output {
elasticsearch {
hosts => "127.0.0.1:9200"
# 这里的 spring.application.name 来自springboot中logback配置的数据
index => "%{[spring.application.name]}-%{+YYYY.MM.dd}"
}
}
docker-compose.yml文章来源地址https://www.toymoban.com/news/detail-402490.html
version: '3'
services:
elasticsearch:
image
到了这里,关于Linux Docker Compose 搭建ELK 7.17.2版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!