CIG介绍
- CAdvisor 是一个容器资源监控工具
- InfluxDB 是一个存储数据工具
- Grafana 是图表展示数据工具
1.创建 cig 文件夹和 docker-compose.yml 文件
mkdir cig && cd cig
vi docker-compose.yml
2.复制以下内容到 docker-compose.yml 文件中
注意不要动任何内容,yml文件格式要求非常严格
version: '3.1'
volumes:
grafana_data: {}
services:
influxdb:
image: tutum/influxdb:0.9
restart: always
environment:
- PRE_CREATE_DB=cadvisor
volumes:
- ./data/influxdb:/data
ports:
- "8083:8083"
- "8086:8086"
cadvisor:
image: "google/cadvisor"
links:
- influxdb:influxsrv
command: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086
restart: always
ports:
- "8080:8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys/:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
grafana:
image: grafana/grafana
user: "104"
restart: always
links:
- influxdb:influxsrc
environment:
- HTTP_USER=admin
- HTTP_PASS=admin
- INFLUXDB_HOST=influxsrc
- INFLUXDB_PORT=8086
- INFLUXDB_NAME=cadvisor
- INFLUXDB_USER=root
- INFLUXDB_PASS=root
ports:
- "3000:3000"
volumes:
- grafana_data:/var/lib/grafana
3.检查 yml 文件
docker-compose config -q
如果没有打出任何警告信息,说明 yml 文件编写正确,如果不正确请留言告知。
4.启动 cig
在 cig 目录下输入以下命令
docker-compose up -d
5.查看页面
// 浏览 CAdvisor 收集服务
http://{ CAdvisorIP }:8080
// 浏览 InfluxDB 存储服务
http://{ InfluxDBIP }:8083/
// 配置数据源 InfluxDB,
http://{ InfluxDBIP }:8086
Database: cadvisor
User: root/root
// 浏览 Grafana 展现服务
http://{ GrafanaIP }:3000/
admin/admin