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无缝集成,提供完美的数据展示能力。