Docker容器监控之CAdvisor+InfluxDB+Granfana(CIG)
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
分类:
docker学习笔记
标签:
docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了