cAdvisor:Google開源的工具,用於監控Docker主機和容器系統資源,經過圖形頁面實時顯示數據,但不存儲;它經過宿主機/proc、/sys、/var/lib/docker等目錄下文件獲取宿主機和容器運行信息。docker
InfluxDB:是一個分佈式的時間序列數據庫,用來存儲cAdvisor收集的系統資源數據。數據庫
Grafana:可視化展現平臺,可作儀表盤,並圖表頁面操做很方面,數據源支持zabbix、Graphite、InfluxDB、OpenTSDB、Elasticsearch等bash
它們之間關係:分佈式
cAdvisor容器數據採集->InfluxDB容器數據存儲->Grafana可視化展現工具
influxdbgoogle
docker run -d -p 8083:8083 -p 8086:8086 --name influxdb tutum/influxdbblog
cadvisorflux
docker run -d \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --link influxdb:influxdb \ -p 8081:8080 \ --name=cadvisor \ google/cadvisor:latest \ -storage_driver=influxdb \ -storage_driver_db=cadvisor \ -storage_driver_host=influxdb:8086
grafana, 啓動後訪問ip:3000便可,初始用戶名和密碼都爲adminip
docker run -d \ -p 3000:3000 \ -e INFLUXDB_HOST=influxdb \ -e INFLUXDB_PORT=8086 \ -e INFLUXDB_NAME=cadvisor \ -e INFLUXDB_USER=cadvisor \ -e INFLUXDB_PASS=cadvisor \ --link influxdb:influxsrv \ --name grafana \ grafana/grafana