【Docker】:docker安装ELK(logstash,elasticsearch,kibana)

【Docker】:docker安装ELK(logstash,elasticsearch,kibana)

一:安装logstash

1.拉取镜像

docker pull logstash:5.6.11

2.创建目录

mkdir /docker/logstash
cd /docker/logstash

3.创建配置文件

touch logstash.config
文件内容:
input
{
        udp
        {
            port => 8888
            codec => json
        }
}

output
{
    elasticsearch{
            hosts => "192.168.186.129:9200"
            index => "indextest"
        }

        stdout{
            codec => rubydebug
        }
}

4.创建,启动logstash容器

docker run -p 8888:8888/udp -d -v /docker/logstash:/config-dir logstash:5.6.11 -f /config-dir/logstash.conf

二:安装elasticsearch

1.拉取镜像

docker pull elasticsearch:5.6.11

2.创建数据目录

mkdir /docker/es && mkdir /docker/es/data

3.创建ES容器并启动

docker run -d -p 9200:9200 -p 9300:9300 \
-v  /docker/es/data:/usr/share/elasticsearch/data \
elasticsearch:5.6.11

4.测试

5.启动问题排查

默认启动ES分配2G内存,如提示内存不足,可进行修改
find /var/lib/docker/overlay/ -name jvm.options

查到如下结果:

/var/lib/docker/overlay2/1fb59070a037d02dccfc33e15d6e24cf9127882cc19521a1654192d3d3b1c7ec/diff/etc/logstash/jvm.options
/var/lib/docker/overlay2/d2b9e8e913dff7c015cbb27b34ca4b9921bdd43869a1bfb1413af468cb14465e/diff/etc/elasticsearch/jvm.options
/var/lib/docker/overlay2/dd2634a4b14f8ef455ae969466af25d147f508c0e9785bb3e7703eb933675ecf/merged/etc/logstash/jvm.options
修改elasticsearch/jvm.options

-Xms2g 改为 -Xms512m
-Xmx2g 改为 -Xmx512m

6.安装IK分词器

a.docker exec -it 容器ID
b.elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.11/elasticsearch-analysis-ik-5.6.11.zip 

重启容器加载IK分词器时候会保存,IK分词器下缺少配置文件,没搞明白为什么5.6.11安装的IK插件缺少了,宿主机下载了解压后Copy到容器中
docker cp ik/config 容器ID:/usr/share/elasticsearch/plugins/analysis-ik

重启容器

测试安装的分词器:

GET _analyze?pretty
{
    "analyzer": "ik_smart",
    "text": "中华人民共和国国歌"
}

三:安装kibana

1.拉取kibana镜像

docker pull kibana:5.6.11

2.创建kibana容器并启动

docker run -p 5601:5601  -e ELASTICSEARCH_URL=http://192.168.186.129:9200 -d kibana:5.6.11

3.测试

# ELK, docker

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×