对于熟悉ELK的技术人员来说,ELK的搭建过程是相对比较繁琐 。容器化搭建ELK 可以让复杂的事情简单化.
架构简图如下:
文章插图
Docker宿主机操作安装docker
[root@docker ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker- ce.repo[root@docker ~]# yum install docker-ce -y [root@docker ~]# systemctl start docker[root@docker ~]# systemctl enable docker下载elk整合版镜像[root@docker ~]# docker search elk |head -2 NAME DESCRIPTIONSTARS OFFICIAL AUTOMATEDsebp/elk Collect, search and visualise log data with … 934 [OK][root@docker ~]# docker pull sebp/elk修改内核参数【搭建ELK容器化】[root@docker ~]# vim /etc/sysctl.conf vm.max_map_count=262144[root@docker ~]# sysctl -p 如果不修改,运行容器时会报下图错误,所以需要提前修改
文章插图
运行容器
运行容器的docker-host内存需要比较大(我这里测试时为3G) [root@docker ~]# docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk修改容器内的logstash配置文件
文章插图
文章插图
重启容器
[root@docker ~]# docker restart elk应用服务器上操作下载并安装?lebeat
[root@filebeat ~]# wget https://artifacts.elastic.co/downloads/beats/filebeat/filebea t-7.4.2-x86_64.rpm[root@filebeat ~]# rpm -ivh filebeat-7.4.2-x86_64.rpm修改?lebeat配置文件
文章插图
文章插图
启动?lebeat服务
[root@filebeat ~]# systemctl restart filebeat [root@filebeat ~]# systemctl enable filebeat测试
在应用服务器上操作产生日志
[root@filebeat ~]# yum install vsftpd -y或[root@filebeat ~]# echo 111111 >> /var/log/yum.log然后通过浏览器访问kibana
文章插图
推荐阅读
- 如何搭建一支高效的互联网运营团队
- Ubuntu16.04搭建VNC Server远程桌面服务器
- Nginx+Tomcat搭建高性能负载均衡集群
- 分享Nginx搭建图片服务器简单实现
- Linux下如何用nginx+ffmpeg搭建流媒体服务器
- 下一代容器工具podman介绍及与Docker的比较
- 一次 Docker 容器内大量僵尸进程排查分析
- 展会搭建装修的小技巧
- 10分钟搭建基于Spring Cloud的微服务框架
- 网络文件系统 CentOS7服务搭建----搭建NFS服务器