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

引言

剛接觸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)境, 還有…… 沒了

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

部署完可以看到什么?

metricbeat_system.png
metricbeat_docker.png
metricbeat_nginx.png
kibana_users.png
kibana_xpack_monitor.png
kibana_logstash_pipe.png

繼續(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 集群
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容