Docker 安装ELK
0|1ES端口修改./es/config/elasticsearch.yml
0|2Kibana配置,ES地址,kibana账号密码 ./kibana/config/kibana.yml
0|3Logstash配置修改,ES地址,ES账号密码 ./logstash/config/logstash.yml
./logstash/config/pipelines.yml
配置日志处理管道配置文件
日志处理管道配置,RQ消费-ES输出
./logstash/pipeline/LoggerExternalRequestAndResponse.conf
LoggerRequestAndResponse.conf
LoggerService.conf
logstash.conf
0|41.基于/home/data文件下把 ELK的三个文件放到当前目录
0|52.创建elastic网络
docker network create elastic
0|63.1启动es
docker run -d --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -v /home/data/es/config:/usr/share/elasticsearch/config -v /home/data/es/plugins:/usr/share/elasticsearch/plugins -v /home/data/es/logs:/usr/share/elasticsearch/logs -v /home/data/es/data:/usr/share/elasticsearch/data elasticsearch:7.6.2
3.1.1失败查看是文件夹权限问题,执行以下命令
chmod 777 -R /home/data/es
chmod 777 -R /home/data/es/logs
3.1.2 启动ES
docker start elasticsearch
3.2进入es 容器,cd 到当前目录下的bin 文件夹执行,就可以设置默认账号的密码了
http://0.0.0.0:9200
生成各种密码
bin下执行./elasticsearch-setup-passwords interactive
账号:
elastic 123456
apm_system
kibana
logstash_system
beats_system
remote_monitoring_user
./elasticsearch-setup-passwords interactive
0|74.启动Kibana
docker run -d --name kibana --net elastic -p 5601:5601 -v /home/data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.6.2
http://0.0.0.0:5601
elastic
123456
0|85.启动 Logstash
docker run -d --name logstash -p 5044:5044 -p 9600:9600 --net elastic -v /home/data/logstash/config:/usr/share/logstash/config -v /home/data/logstash/pipeline:/usr/share/logstash/pipeline -v /home/data/logstash/data:/usr/share/logstash/data -v /home/data/logstash/logs:/usr/share/logstash/logs docker.elastic.co/logstash/logstash:7.6.2
1|0常见问题
1|1设置文件夹权限(程序生成的文件夹,没有写权限,需要添加权限)
chmod 777 -R /home/data/es
1|2jvm虚拟机会因为配置太低,无法启动,需要修改jvm.options 中的 Xms Xmx
1|3`ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/elasticsearch.log`
切换到root用户,修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后重启,搞定
__EOF__

本文作者:永远不要停止学习的脚步
本文链接:https://www.cnblogs.com/vsnb/p/16690959.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/vsnb/p/16690959.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)