15. Docker容器监控之(CAdvisor+InfluxDB+Granfana)的具体安装和常规使用
15. Docker容器监控之(CAdvisor+InfluxDB+Granfana)的具体安装和常规使用@
目次
[*]15. Docker容器监控之(CAdvisor+InfluxDB+Granfana)的具体安装和常规使用
[*]1. CAdvisor监控收集+InfluxDB存储数据+Granfana展示图表 的概述
[*]1.1 CAdvisor 监控收集
[*]1.2 InfluxDB 存储数据
[*]1.3 Granfana 展示图表
[*]2. compose 容器编排,一套安装(CAdvisor+InfluxDB+Granfana)
[*]3. 最后:
1. CAdvisor监控收集+InfluxDB存储数据+Granfana展示图表 的概述
docker stats命令的结果:
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218950-1199899083.png
通过docker stats命令可以很方便的看到当前宿主机上全部容器的CPU,内存以及网络流量等数据,一般小公司够用了。
但是,docker stats统计结果只能是当前宿主机的全部容器,数据资料是及时的,没有地方存储、没有健康指标过线预警等功能
这时候我们就可以第三方的:容器监控 3 剑客来解决:CAdvisor监控收集+InfluxDB存储数据+Granfana展示图表
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218977-642553077.png
1.1 CAdvisor 监控收集
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218949-682169292.png
1.2 InfluxDB 存储数据
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218943-106528561.png
1.3 Granfana 展示图表
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218989-53404411.png
三者的关系:
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219015-1727364229.png
2. compose 容器编排,一套安装(CAdvisor+InfluxDB+Granfana)
[*]新建一个安装目次:
# mkdir cighttps://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218981-587633508.png
[*]新建3件套组合的 docker-compose.yml 文件,同时编写该容器编排文件:
version: '3.1'
volumes:
grafana_data: {}
services:
influxdb:
image: tutum/influxdb
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# vim docker-compose.ymlhttps://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218943-897635060.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218978-62420090.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218947-91154476.png
# docker pull tutum/influxdb
# docker pull grafana/grafana
# docker pull google/cadvisor
[*]启动docker-compose文件
docker-compose uphttps://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218982-533627597.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218976-1550743717.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218892-1098523687.png
[*]查看三个服务容器是否启动
# docker pshttps://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218942-1514236747.png
[*]浏览cAdvisor收集服务,http://ip:8080/
http://192.168.76.149:8080/containers/
第一次访问慢,请稍等。cadvisor也有基础的图形展现功能,这里重要用它来作数据采集。
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219028-672918393.png
[*]浏览influxdb存储服务,http://ip:8083/
http://192.168.76.149:8083/
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219008-1929129650.png
[*]浏览grafana展现服务,http://ip:3000
http://192.168.76.149:3000/login
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218988-47969091.png
ip+3000端口的方式访问,默认帐户暗码(admin/admin)
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218947-1084408547.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219050-484121902.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219020-2140936961.png
[*]配置数据源
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219017-54967917.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218990-78370988.png
[*]选择influxdb数据源
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218978-764052437.png
[*]配置细节
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218977-922574769.png
http://Influxdb:8086https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219023-1426539521.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219008-1424860731.png
配置面板panel
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219012-745127704.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219031-1536652129.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218979-1811039213.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218931-774579719.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218981-2098461693.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090218943-581822782.png
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219036-45839098.png
[*]到这里cAdvisor+InfluxDB+Grafana容器监控系统就部署完成了
补充: Docker 是对在 一个 Docker 容器当中的,容器实例进行管理的(管理Docker 容器当中的容器实例的通信等等,仅仅只是在本地/本机的一个Docker 管理)。而想要对其他远程的Docker 容器,多个异地的 Docker 容器进行管理在是需要,我们学习 K8s 技术了。
3. 最后:
“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和复兴是我创作的动力源泉,我从你们身上汲取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时候再次相遇。”
https://img2024.cnblogs.com/blog/3084824/202502/3084824-20250220090219145-883369369.gif
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]