Linux系统ELK分布式日志docker-compose部署

一,准备环境有docker 以及docker-compose。

二,安装部署

ELK分别是由Elasticsearch Logstash Kibana 组成

(1)首先分别下载docker 镜像包

1.docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

2.docker pull docker.elastic.co/logstash/logstash:7.6.2

3.docker pull docker.elastic.co/kibana/kibana:7.6.2

(2)创建存储ELK的文件目录 /data/elk  以及 /data/elk/logstash 文件夹可以自行修改 但是要注意修改文件夹 一下的文件夹路径都要注意

(3)配置logstash.conf 文件 并存放在 /data/elk/logstash中

input {

  tcp {

   mode => "server"

   host => "0.0.0.0"

   port => 4560

   codec => json_lines

}

}

output {

   elasticsearch {

   hosts => "IP:7200"

   index => "springboot-logstash-%{+YYYY.MM.dd}"

   }

}

(4)创建并配置docker-compose.yml 文件 存放到 /data/elk 

version: '3.3'

services:

  elasticsearch:

    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2

    container_name: elasticsearch

    privileged: true

    user: root

    environment:

      - "discovery.type=single-node" # starts in single node mode

      - "ES_JAVA_OPTS=-Xms256m -Xmx256m" # set to make ⽤ JVM memory ⼤⼩

    volumes:

     - /data/elk/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载-

     - /data/elk/elasticsearch/data:/usr/share/elasticsearch/data#数据文件挂载

    ports:

     - 7200:9200

(5)到/data/elk 执行docker-compose up -d 命令 首次执行操作建议使用docker-compose up  用于可以查看log 发现问题

(6)查看运行情况 

1.首先查看 Elasticsearch 运行情况

浏览器执行:http://IP:7200  出现以下数据表示成功运行

Linux系统ELK分布式日志docker-compose部署_第1张图片

2.打开kibana:http://IP:5601  进入界面表示运行成功

Linux系统ELK分布式日志docker-compose部署_第2张图片

默认是英文界面

需要配置成中文界面需要修改docker容器中kibana的yml文件

1.进入docker kibana容器

docker exec -it kibana容器id /bin/bash

2 编辑 kibana.yml 文件

vi config/kibana.yml

3.文件末尾添加保存

i18n.locale: "zh-CN"

4.重启运行kibana容器

docker restart kibana容器Id

完成中文配置

你可能感兴趣的:(Linux,Docker,微服务,elasticsearch,docker)