引言
剛接觸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 叢集