docker搭建elasticsearch、logstash、kibana

文章目录

  • elasticsearch
  • logstash
  • kibana

elasticsearch

获取镜像sudo docker pull elasticsearch

创建容器sudo docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d --name=容器名字 -p 9200:9200 -p 9300:9300 镜像id

浏览器访问http://ip:9200,如果几行json格式的信息,则说明搭建成功。


logstash

docker pull logstash
docker run -di --name=容器名 logstash
sudo docker exec -it 容器名 /bin/bash

在虚拟机中docker logs -f logstash,如果出现端口等信息说明启动成功。

测试是否正常运行
命令/usr/share/logstash/bin/logstash -e 'input { stdin {} } output { stdout { codec => rubydebug} }'
然后输入hello world,等待一会可以根据结果判断logstash是否正常

可能会出现LogStash Err:Logstash could not be started because there is already another instance错误。
是之前运行的instance有缓冲,保存在path.data里面有.lock文件,删除掉就可以。
查看/etc/logstash/logstash.yml中的Data path部分,找到 path.data的文件路径
删掉.lock隐藏文件即可rm /var/lib/logstash/.lock

kibana

sudo docker pull kabana
sudo docker run -d -p 5601:5601 --name=lab_kibana kibana:5.6.12
访问5601端口测试搭建是否成功。

你可能感兴趣的:(日志处理,elasticsearch,docker,容器)