你離ELK只有一句docker-compose的距離

王驥發表於2018-03-03

你離ELK只有一句docker-compose的距離

引言

剛接觸Elk的時候,我用github.com/deviantony/…,部署了第一個測試環境,這是一個很優秀的專案,幾乎沒什麼配置就可以部署成功。

但有一個問題就是對於一個初學者如此潔淨的環境,我完全不知道從何入手,也弄不清這個框架的優勢是什麼(連個Dashboard樣本都沒有)。還有 x-pack 的配置,metricbeat 的接入都踩過不少坑,才部署成一個像樣的學習環境。之後在寫 docker-compose.yml 指令碼的時候又是各種踩雷,終於實現了快速一鍵部署。同時支援 DaoCloud 的 Stack 指令碼 持續整合

在這裡分享給大家,好像想入坑的同學少走些彎路。

你需要準備什麼

一個 docker 環境, 還有…… 沒了

注:winmacOS 下不支援 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

部署完可以看到什麼?

dashboard system

dashboard docker

dashboard nginx

logstash pipeline

x-pack monitor

user manager

繼續更新

目前只做了 System Docker Nginx 的監控案列, 之後會繼續整合

  • Metricbeat Mysql 監聽
  • Metricbeat NodeJs 監聽
  • Metricbeat Golang 監聽
  • Metricbeat Kubernetes 監聽
  • X-pack 許可權解析
  • ELK 叢集

相關文章