Docker容器监控CAdvisor+InfluxDB+Granfana(重量级监控系统)
1、查看容器状态的原生命令
docker stats
2、CIG重量级监控系统是什么
CAdvisor监控收集+lnfluxDB存储数据+Granfana展示图表
2.1、CAdvisor
2.2、InfluxDB
2.3、Granfana
2.4、总结
3、CIG结合Compose-一键搭建监控平台
3.1、新建目录
3.2、新建三件套组合的docker-compose.yml
version: '3.1'
volumes:
grafana_data: {}
services:
influxdb:
image: tutum/influxdb:0.9
restart: always
environment:
- PRE_CREATE_DB=cadvisor
ports:
- "8083:8083"
- "8086:8086"
volumes:
- ./data/influxdb:/data
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:
user: "104"
image: grafana/grafana
user: "104"
restart: always
links:
- influxdb:influxsrv
ports:
- "3000:3000"
volumes:
- grafana_data:/var/lib/grafana
environment:
- HTTP_USER=admin
- HTTP_PASS=admin
- INFLUXDB_HOST=influxsrv
- INFLUXDB_PORT=8086
- INFLUXDB_NAME=cadvisor
- INFLUXDB_USER=root
- INFLUXDB_PASS=root
新建完上述文件后执行docker-compose config -q命令检查语法,如果没有报错说明语法正常
3.3、启动
docker-compose up
3.4、查看是否启动成功
docker ps
3.5、CGI三平台登录验证
3.5.1、浏览cAdvisor收集服务,http://ip:8080
3.5.2、浏览influxdb存储服务,http://ip:8083/
3.5.3、浏览grafana展现服务,http://ip:3000
4、案例:使用CIG监控docker中的容器
4.1、首先访问Granfana容器:http://ip:3000
4.2、配置数据源
4.3、选择InfluxDB作为数据源
4.4、配置细节
密码默认为root
4.5、配置面板panel