剛接觸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 的監控案列, 以後會繼續集成