刚接触 Elk 的时候, 我用 github.com/deviantony/, 部署了第一个测试环境, 这是一个很优秀的项目, 几乎没什么配置就可以部署成功
但有一个问题就是对于一个初学者如此洁净的环境, 我完全不知道从何入手, 也弄不清这个框架的优势是什么 (连个 Dashboard 样本都没有) 还有 x-pack 的配置, metricbeat 的接入都踩过不少坑, 才部署成一个像样的学习环境之后在写 docker-compose.yml 脚本的时候又是各种踩雷, 终于实现了快速一键部署同时支持 DaoCloud 的 Stack 脚本 持续集成
在这里分享给大家, 好像想入坑的同学少走些弯路
你需要准备什么
一个 docker 环境, 还有 没了
注: win 和 macOS 下不支持 docker-metricbeat 的 system 监控, 需手动关闭
我要怎么做
在这里看下注意事项
本地部署
- $ git clone "https://github.com/wilfordw/docker-elk-example.git"
- $ cd docker-elk-example
- $ docker-compose up -d
DaoCloud Stack 部署
先下载项目到服务器, 复制项目绝对路径
- $ 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 的监控案列, 之后会继续集成
Metricbeat Mysql 监听
Metricbeat NodeJs 监听
Metricbeat Golang 监听
Metricbeat Kubernetes 监听
X-pack 权限解析
ELK 集群
来源: https://juejin.im/post/5a9acb44f265da239b40e317