一、簡(jiǎn)述流程
??SpringBoot使用自帶logback日志框架,整合LogstashTcpSocketAppender組件,把日志傳輸?shù)?logstash,再由logstash對(duì)日志進(jìn)行過(guò)濾采集到elasticsearch,最后通過(guò)kibana展示和查詢?nèi)罩緮?shù)據(jù)。
二、版本選擇
產(chǎn)品 | 版本 | 備注 |
---|---|---|
logstash | 7.17.2 | 無(wú) |
elasticsearch | 7.17.2 | 無(wú) |
kibana | 7.17.2 | 從7.9開(kāi)始,界面發(fā)生了很大的變化 |
docker | 20.10.6 | 版本不強(qiáng)制,但是不要太低 |
docker-compose | 1.19.0 | 版本不強(qiáng)制,但是不要太低 |
三、開(kāi)始搭建
- 在root目錄下創(chuàng)建elk相關(guān)數(shù)據(jù),來(lái)存放docker-compose.yml文件和ELK的配置文件
注意:以下配置文件的 IP(127.0.0.1) 都需要更換自己宿主機(jī)的 IP 或者安全域名
# 創(chuàng)建 elasticsearch 相關(guān)文件夾,賦予權(quán)限
mkdir -p /root/elk/elasticsearch/{
plugins,data,logs}
chmod -R 775 /root/elk/elasticsearch/
# 創(chuàng)建 kibana 文件夾,并創(chuàng)建 kibana.yml 文件
mkdir -p /root/elk/kibana/config
touch /root/elk/kibana/config/kibana.yml
# 創(chuàng)建 logstatsh 相關(guān)文件夾,并創(chuàng)建 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
# 創(chuàng)建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文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-402490.html
input {
tcp {
port => 4560
codec => json_lines
}
}
output {
elasticsearch {
hosts => "127.0.0.1:9200"
# 這里的 spring.application.name 來(lái)自springboot中l(wèi)ogback配置的數(shù)據(jù)
index => "%{[spring.application.name]}-%{+YYYY.MM.dd}"
}
}
docker-compose.yml文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-402490.html
version: '3'
services:
elasticsearch:
image
到了這里,關(guān)于Linux Docker Compose 搭建ELK 7.17.2版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!