本文作者:七牛雲布道師@陳愛珍,DBAPlus社群聯合發起人、前新炬技術專家。多年企業級系統的應用運維及分布式系統實戰經驗。現專注於容器、微服務及DevOps落地的研究與實踐。
安裝過程
三個都直接下載鏡像啟動容器
cadvisor:數據采集
Influxdb:數據存儲
grafana:數據展示
啟動influxdb容器
docker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb
通過主機IP+8083端口訪問控制台
進入influxdb容器安裝cadvisor數據庫
#docker exec -ti influxsrv /bin/bash
$ influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 0.9.6.1
InfluxDB shell 0.9.6.1
> CREATE DATABASE cadvisor
> use cadvisor
> CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES
> exit
啟動cadvisor容器
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=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086
通過主機IP+8080端口訪問控制台
啟動grafana容器
docker run -d -p 3000:3000 -e INFLUXDB_HOST= 10.105.72.79 -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root --link influxsrv:influxsrv --name grafana grafana/grafana
通過主機IP+3000端口訪問控制台,用戶名密碼為admin/admin
配置grafana
Adding the data source

在這個面板里配置Influxdb的連接信息(端口為8060),CAdvisor數據庫的認證信息(root/root)。
Adding Dashboards


Adding Query Editor

如果不顯示數據且左上角報錯:
error parsing query: time dimension must have one duration argument
需要把查詢條件里的group by time (internal)改成具體的時間。
更多容器雲相關文章可移步七牛雲博客查看。
