一、ELK介绍
ELK包含三款产品:Elasticsearch、Logstash、Kibana,可在项目中作为日志框架使用
在整个方案中,各组件的作用如下:
应用服务:生产日志,通过Logger产生日志并输出
Logstash:收集日志,通过http接收应用服务产生的日志
Elasticsearch:为日志提供全文检索功能
kibana:为Elasticsearch提供图形化界面
Elasticsearch的官网地址:https://www.elastic.co/cn/elasticsearch
二、使用docker-compose搭建ELK日志服务
第一步:在192.168.1.107的/home目录下面创建elk目录
cd /home
mkdir elk
第二步:在服务器的/home/elk目录下面创建logstash目录
mkdir logstash
第三步:在/home/elk/logstash目录下先创建logstash-springboot.conf配置文件
touch logstash-springboot.conf
在logstash-springboot.conf配置文件中编辑下述内容:
input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 4560
codec => json_lines
}
}
output {
elasticsearch {
hosts => "es:9200"
index => "springboot-logstash-%{+YYYY.MM.dd}"
}
}
第四步:在/home/elk目录下创建docker-compose.yml文件