
引言
剛接觸Elk的時(shí)候,我用https://github.com/deviantony/docker-elk,部署了第一個(gè)測(cè)試環(huán)境,這是一個(gè)很優(yōu)秀的項(xiàng)目,幾乎沒什么配置就可以部署成功。
但有一個(gè)問題就是對(duì)于一個(gè)初學(xué)者如此潔凈的環(huán)境,我完全不知道從何入手,也弄不清這個(gè)框架的優(yōu)勢(shì)是什么(連個(gè)Dashboard樣本都沒有)。還有 x-pack 的配置,metricbeat 的接入都踩過不少坑,才部署成一個(gè)像樣的學(xué)習(xí)環(huán)境。之后在寫 docker-compose.yml 腳本的時(shí)候又是各種踩雷,終于實(shí)現(xiàn)了快速一鍵部署。同時(shí)支持 DaoCloud 的 Stack 腳本 持續(xù)集成
在這里分享給大家,好像想入坑的同學(xué)少走些彎路。
你需要準(zhǔn)備什么
一個(gè) docker 環(huán)境, 還有…… 沒了
注:
win和macOS下不支持 docker-metricbeat 的 system 監(jiān)控,需手動(dòng)關(guān)閉
我要怎么做
在這里看下注意事項(xiàng)
本地部署
$ git clone "https://github.com/wilfordw/docker-elk-example.git"
$ cd docker-elk-example
$ docker-compose up -d
DaoCloud Stack 部署
先下載項(xiàng)目到服務(wù)器,復(fù)制項(xiàng)目絕對(duì)路徑
$ git clone "https://github.com/wilfordw/docker-elk-example.git"
$ cd docker-elk-example
$ pwd
把 dao-docker-compose.yml 內(nèi)容復(fù)制進(jìn) Stack 的 YAML, 把上面克隆項(xiàng)目的 pwd 替換里面的 /root/app/docker-elk/, 點(diǎn)擊部署就可以
想要自己創(chuàng)建鏡像也可以,把你創(chuàng)建好的鏡像地址替換
yml里的image
部署完可以看到什么?






繼續(xù)更新
目前只做了 System Docker Nginx 的監(jiān)控案列, 之后會(huì)繼續(xù)集成
- Metricbeat Mysql 監(jiān)聽
- Metricbeat NodeJs 監(jiān)聽
- Metricbeat Golang 監(jiān)聽
- Metricbeat Kubernetes 監(jiān)聽
- X-pack 權(quán)限解析
- ELK 集群