刚接触Elk的时候,我用https://github.com/deviantony/docker-elk,部署了第一个测试环境,这是一个很优秀的项目,几乎没什么配置就能够部署成功。git
但有一个问题就是对于一个初学者如此洁净的环境,我彻底不知道从何入手,也弄不清这个框架的优点是什么(连个Dashboard样本都没有)。还有 x-pack
的配置,metricbeat
的接入都踩过很多坑,才部署成一个像样的学习环境。以后在写 docker-compose.yml
脚本的时候又是各类踩雷,终于实现了快速一键部署。同时支持 DaoCloud 的 Stack 脚本 持续集成github
在这里分享给你们,好像想入坑的同窗少走些弯路。sql
一个 docker
环境, 还有…… 没了docker
注:win
和macOS
下不支持 docker-metricbeat 的 system 监控,需手动关闭
在这里看下注意事项服务器
$ git clone "https://github.com/wilfordw/docker-elk-example.git" $ cd docker-elk-example $ docker-compose up -d
先下载项目到服务器,复制项目绝对路径app
$ git clone "https://github.com/wilfordw/docker-elk-example.git" $ cd docker-elk-example $ pwd
把 dao-docker-compose.yml 内容复制进 Stack 的 YAML, 把上面克隆项目的 pwd
替换里面的 /root/app/docker-elk/
, 点击部署就能够框架
想要本身建立镜像也能够,把你建立好的镜像地址替换yml
里的image
目前只作了 System Docker Nginx 的监控案列, 以后会继续集成