ELK是ElasiticSearch+LogStash+Kibana的三合一版本
docker search elk
docker pull sebp/elk:700
docker images
es最大虚拟内存至少262144
echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p
docker run -dit --name elk
-p 5601:5601
-p 9200:9200
-p 5044:5044
-v /root/elk/elk-data:/var/lib/elasticsearch
-v /root/elk/elasticsearch/plugins:/opt/elasticsearch/plugins
--privileged=true
sebp/elk:700
-dit
:后台启动、交互式运行、tty终端--name elk
:启动后容器名为elk-p 5601:5601
:映射kibana访问端口-p 9200:9200
:映射ES访问端口-p 5044:5044
:映射logstash收集日志端口-v /opt/elk-data:/var/lib/elasticsearch
:指定ES数据目录--privileged=true
:赋予容器最高的root权限docker exec -it elk /bin/bash
/etc/logstash/
:logstash 配置文件路径
/etc/elasticsearch/
:ES配置文件路径
/var/log/
:日志路径
进入容器后,执行命令
vi /opt/kibana/config/kibana.yml
在最后一行添加
i18n.locale: "zh-CN"
保存退出,重启容器
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=5044/tcp --permanent
#重启防火墙
firewall-cmd --reload