1. 所需的软件
Rancher
: docker 的图形化界面.
influxDB
: 数据库, 主要用于存储主机的动态性能数据, 不用于存储应用数据.
cAdvisor
: 用于采集数据.
Grafana
: 可视化面板, 用于查看 influxDB 中数据的可视化样子.
2. 安装
2.1 Rancher
拉镜像
docker pull rancher/server
运行
docker run -d -it --restart=always -p 8078:8080 --name rancher rancher/server
访问: http://IP:8078/
使用流程:
- 创建一个环境.
- 基础架构, 创建一个镜像库.
- 基础架构, 创建一个主机.
- 应用, 添加应用 —> 添加服务 (添加容器的).
- API, Webhoos, 添加接收器 (扩容缩容).
扩容缩容中有一个链接后面自动扩容缩容会用到.
2.2 influxDB
拉镜像
docker pull tutum/influxdb
运行
docker run -d -it -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxdb tutum/influxdb
8083: influxDB 的 WEB 管理工具端口.
8086: influxDB 的 HTTP API 端口.
--expose: 接受外部传入数据的端口.
访问: http://IP:8083/
用模板生成语句:
1. 创建数据库: CREATE DATABASE "db_name"
2. 查看数据库: SHOW DATABASES
3. 创建普通用户: CREATE USER "username" WITH PASSWORD 'password'
4. 创建 admin 用户: CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES
5. 查看用户: SHOW USERS
6. 查看数据: SHOW MEASUREMENTS
2.3 cAdvisor
拉镜像
docker pull google/cadvisor
运行
docker run \
-d -it \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8077:8080 \
--detach=true \
--link influxdb:influxdb \
--name=cadvisor google/cadvisor \
-storage_driver=influxdb \
-storage_driver_db=spring_cloud \
-storage_driver_host=influxdb:8086
--link: influxDB 的 docker 的 name.
--name=cadvisor google/cadvisor 这条语句要在 上面和下面的语句之间.
-storage_driver: 数据库 influxDB 驱动.
-storage_driver_db: influxDB 链接的数据库名称.
-storage_driver_host: influxDB 的端口号.
访问: http://IP:8077/containers/
2.4 Grafana
拉镜像
docker pull grafana/grafana
运行
docker run \
-d -it \
-p 3000:3000 \
-e INFLUXDB_HOST=influxdb \
-e INFLUXDB_PORT=8086 \
-e INFLUXDB_NAME=cadvisor \
-e INFLUXDB_USER=admin \
-e INFLUXDB_PASS=influxDB_6468 \
--link influxdb:influxdb \
--name=grafana grafana/grafana
访问: http://IP:3000/
这个工具自己琢磨琢磨捅咕捅咕就通了, 上面提到的扩容缩容的链接在这里用.