快速構建容器監控系統
阿新 • • 發佈:2018-12-27
環境: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)