docker-compose搭建ELK分布式日志框架

一、ELK介绍

ELK包含三款产品:Elasticsearch、Logstash、Kibana,可在项目中作为日志框架使用

在整个方案中,各组件的作用如下:

docker-compose搭建ELK分布式日志框架_第1张图片

应用服务:生产日志,通过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文件

touch docker-compose.yml

你可能感兴趣的:(ELK,docker)