1. 程式人生 > >快速構建容器監控系統

快速構建容器監控系統

環境:Ubuntu16.04+Docker

參考連結: http://blog.51cto.com/ganbing/2083389

不過也做了修改發現有些地方有坑

 

全域性主要圍繞這三個方面:

     CAdvisor:用於資料採集
  InfluxDB
:用於資料儲存
  Grafana
用於資料展示

 

一、 cAdvisor介紹和安裝

它是Google用來監測單節點的資源資訊的監控工具。Cadvisor提供了一目瞭然的單節點多容器的資源監控功能。Google的Kubernetes中也預設地將其作為單節點的資源監控工具,各個節點預設會被安裝上Cadvisor。總結起來主要兩點:

 

  • 展示 Host 和容器兩個層次的監控資料。
  • 展示歷史變化資料。

 

安裝命令:

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=9994:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor

 

注意:

四個-v掛載操作不能省,如果不掛載,將無法連線到docker deamon
--detach操作,是為了在建立後不進入容器內部,讓其自動完成監視功



二、 InfluxDB介紹和安裝

 

1. 建立自定義網路

docker network create monitor

 

2.建立influxdb容器

docker run -d --name influxdb --net monitor -p 8083:8083 -p 8086:8086 tutum/influxdb

 

3.介面

 

 

三、Grafana

 

1.介紹

Grafana是一個視覺化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器,支援Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為資料來源。Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支援白天和夜間模式;多個數據源。

 

2.安裝

docker run -d --name grafana --net monitor -p 3000:3000 grafana/grafana

 

3.訪問granfa,通過ip+3000埠的方式訪問,預設賬戶密碼(admin/admin)