Docker数据收集器与Prometheus 监控二

本文介绍了如何使用cadvisor监控Docker容器的资源使用情况,以及如何结合Prometheus和Grafana搭建完整的监控解决方案。通过运行cadvisor和Node Exporter收集数据,Prometheus负责存储和查询,而Grafana则用于数据可视化和告警通知。文章详细展示了每个组件的启动和配置过程,以及如何通过Grafana导入预设的Docker监控Dashboard。
摘要由CSDN通过智能技术生成

Docker数据收集器


数据收集器

cadvisorcadvisor是Google开发的容器监控工具:

运行cadvisor

[root@host1 ~]# docker pull google/cadvisor
[root@host1 ~]# docker run -v /:/rootfs:ro \
> -v /var/run:/var/run:rw \
> -v /sys:/sys:ro \
> -v /var/lib/docker/:/var/lib/docker:ro \
> -p 8080:8080 --detach=true  --name=cadvisor  google/cadvisor
0b8167eeb03f12688a3cd269aca4237a286f4f7e365c82fba4a4067cd624efb5
[root@host1 ~]# firewall-cmd --add-port=8080/tcp

通过 http://IP:8080/访问 cadvisor

监控容器
cadvisor会显示当前host 的资源使用情况,包括CPU,内存,网络,文件系统等。
在这里插入图片描述
点击 Docker Containers 显示容器列表。

主要功能:
1:展示Host和容器两个层次的监控数据。
2:展示历史变化数据。

Prometheus

Prometheus是一个非常优秀的监控工具,提供了监控数据搜集,存储,处理,可视化和告警一套完整的解决方案。

Prometheus 架构:
在这里插入图片描述
Prometheus Server

Prometheus Server负责从Exporter拉取和存储监控数据,并提供套灵活的通询语言(PromQL) 供用户使用。

Exporter

Exporter负责收集目标对象(host, contaier…的性能数据,并通过HTTP接口供Prometheus Server获取。

可视化组件

监控数据的可视化展现对于监控方案至关重要。以前Prometheus自己开发了-套工具,不过后来废弃了,因为开源社区出现了更为优秀的产品Grafana. Grafana 能够与Prometheus无缝集成,提供完美的数据展示能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值