docker自带命令
docker stats
通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据。
但是,docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。
容器监控3剑客
CIG的用处
CAdvisor监控收集+InfluxDB存储数据+Granfana展示图表
CAdvisor
InfluxDB
Granfana
小结
使用compose容器编排CIG
新建目录 [root@docker ~]# mkdir CIG [root@docker ~]# cd CIG/ 新建docker-compose.yml [root@docker CIG]# vim 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:v0.32.0 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:8.5.2 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
启动docker-compose文件 [root@docker ~]# vim docker-compose.yml [root@docker ~]# docker-compose config -q 可先检查下语法配置 [root@docker ~]# docker-compose up
查看三个服务容器是否启动
测试
浏览cAdvisor收集服务
http://ip:8080/
http://192.168.1.13:8080 注:避免和tomcat冲突
cadvisor也有基础的图形展现功能,这里主要用它来作数据采集
浏览influxdb存储服务
http://ip:8083/
http://192.168.1.13:8083/
选择SHOW DATABASES,敲回车
cadvisor这个数据库是前面提前指定的
浏览grafana展现服务
http://ip:3000
ip+3000端口的方式访问,默认帐户密码(admin/admin)
http://192.168.1.13:3000
登陆并设置密码
提示设置新密码
配置步骤
配置数据源
选择influxdb数据源
配置细节
用服务名,不要用ip
http://InfluxDB:8086
数据库cadvisor、用户名root、密码root 都是前面定义好的
点击save&test 测试
配置面板panel
点击+号,选择Add a new panel
点击 Time series
下拉选择Graph(old),经典款
填写描述信息并保存
填充数据
这里以监控cpu来演示
参考
尚硅谷2022版Docker实战教程 https://www.bilibili.com/video/BV1gr4y1U7CY
https://www.yuque.com/tmfl/cloud/ay9g1r
https://www.yuque.com/fairy-era/yg511q/lb7t23
标签:compose,CIG,CAdvisor,influxdb,grafana,InfluxDB,docker,root,cadvisor From: https://www.cnblogs.com/gys001/p/16826432.html