A, influxDB
1. Install
1) Run vessel
docker pull tutum/influxdb docker run -di --name=influxsrv -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 tutum/influxdb
Port Description: 8083 port: web access port, 8086: write to the port, 8090 and 8089 as the internal port
2) access http://192.168.25.129:8083/
2.influxdb common operations
1) Select the database
2) Click on various operating Template Query Templates drop-down list, there will be a corresponding sql statement in the text box Query
3) hit Enter to execute the statement, for example:
4) Other commands (user authorization)
grant WRITE on cadvisor to cadvisor grant READ on cadvisor to cadvisor
二、cAdvisor
1. Pull mirror
docker pull google/cadvisor
2. Run containers
docker run -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -p 8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086
其中--link后跟要连接的influx容器名,-storage_driver_db后跟influxdb数据库名,-storage_driver_host后跟influx容器名:8086
3.访问http://192.168.25.129:8080/containers/,可看到cadvisor自带显示界面
4.在influxdb页面选择第2步指定的那个influxdb数据库,然后执行SHOW MEASUREMENTS
可看到cadvisor采集到的数据,其中memory_usage数据最为重要
三、Grafana
1.创建容器
docker pull grafana/grafana
2.创建influxdb用户
3.运行容器
docker run -d -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=cadvisor -e INFLUXDB_PASS=cadvisor --link influxsrv:influxsrv --name grafana grafana/grafana
其中INFLUXDB_NAME为influxdb数据库名,INFLUXDB_USER为使用的influxdb用户,--link后跟influx容器