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

引言

剛接觸Elk的時候,我用https://github.com/deviantony/docker-elk,部署了第一個測試環境,這是一個很優秀的項目,幾乎沒什麼配置就能夠部署成功。git

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

在這裏分享給你們,好像想入坑的同窗少走些彎路。sql

你須要準備什麼

一個 docker 環境, 還有…… 沒了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 部署

先下載項目到服務器,複製項目絕對路徑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

部署完能夠看到什麼?

Dashboard System

Dashboard Docker

Dashboard Nginx

Pipeline Edit

Elk Monitor

User Manager

繼續更新

目前只作了 System Docker Nginx 的監控案列, 以後會繼續集成
  • Metricbeat Mysql 監聽
  • Metricbeat NodeJs 監聽
  • Metricbeat Golang 監聽
  • Metricbeat Kubernetes 監聽
  • X-pack 權限解析
  • ELK 集羣
相關文章
相關標籤/搜索