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

引言

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

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

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

你須要準備什麼

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

注:winmacOS 下不支持 docker-metricbeat 的 system 監控,需手動關閉docker

我要怎麼作

這裏看下注意事項bash

本地部署

$ 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/, 點擊部署就能夠app

想要本身建立鏡像也能夠,把你建立好的鏡像地址替換 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 集羣
相關文章
相關標籤/搜索