1. 程式人生 > >docker叢集監控方案cAdvisor+InfluxDB+Grafana搭建步驟

docker叢集監控方案cAdvisor+InfluxDB+Grafana搭建步驟

docker監控

快速安裝最新版本的docker curl -sSL https://get.daocloud.io/docker | sh

Docker叢集監控平臺 cAdvisor-InfluxDB-Grafana組合

1、cAdvisor
cAvisor是利用docker status的資料資訊,瞭解執行時容器資源使用和效能特徵的一種工具
cAdvisor的容器抽象基於Google的lmctfy容器棧,因此原生支援Docker容器並能夠“開箱即用”地支援其他的容器型別。
cAdvisor部署為一個執行中的daemon,它會收集、聚集、處理並匯出執行中容器的資訊。
這些資訊能夠包含容器級別的資源隔離引數、資源的歷史使用狀況、反映資源使用和網路統計資料完整歷史狀況的柱狀圖。

安裝好InfluxDB時序資料庫後接下來建立cAdvisor並連線上influxdb服務埠8086,如下命令

sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor:latest -storage_driver_db=influxdb -storage_driver_host=influxsrv:8086

安裝成功後訪問網址 http://DockerIP:8080


2、InfluxDB
InfluxDB 是一個開源分散式時序、事件和指標資料庫。其設計目標是實現分散式和水平伸縮擴充套件。
其主要特色功能:基於時間序列,支援與時間有關的相關函式(如最大,最小,求和等) 可度量性:你可以實時對大量資料進行計算 基於事件:它支援任意的事件資料
安裝InfluxDB
docker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb

訪問安裝的資料庫

http://DockerIP:8083

username和password都是root,勾選ssl。選擇儲存save。後面開始建立資料庫


query是命令控制檯,query Templatest提供了一些操作命令模板。自動顯示在query輸入框。有時需要點選Generate Query URL,上述操作“回車”會執行輸入框裡的命令。

3、Grafana
Graphite 是一款開源的監控繪圖工具。
安裝Grafana後臺管理容器並連線上InfluxDB服務埠docker run -d -p 3000:3000 -e INFLUXDB_HOST=localhost -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root --link influxsrv:influxsrv --name grafana grafana/grafana,進入介面 http://DockerIP:3000

使用者名稱和密碼 admin

資料來源設定

配置docker Grafana監控

https://github.com/vegasbrianc/docker-monitoring

Prometheus監控工具