cAdvisor (Container Advisor) :用于收集正在运行的容器资源使用和性能信息。
https://github.com/google/cadvisor
Prometheus(普罗米修斯):容器监控系统。
https://prometheus.io
https://github.com/prometheus
Grafana:是一个开源的度量分析和可视化系统。
https://grafana.com/grafana/download
https://grafana.com/dashboards/193 (监控Docker主机模板)
Docker部署cAdvisor:
docker run -d \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --volume=/dev/disk/:/dev/disk:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor:latest
[root@k8s-node3 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dc7145546a48 google/cadvisor:latest "/usr/bin/cadvisor -…" 20 minutes ago Up 20 minutes 0.0.0.0:8080->8080/tcp cadvisor 1f8a89029b08 192.168.146.130/welcome/java-demo:master-5 "catalina.sh run" 4 hours ago Up 4 hours 0.0.0.0:88->8080/tcp tomcat-java-demo e06952269e6c jenkins/jenkins:lts "/sbin/tini -- /usr/…" 46 hours ago Up 46 hours 0.0.0.0:50000->50000/tcp, 0.0.0.0:80->8080/tcp jenkins
端口是8080
metrics 可以获取到文本数据, http://192.168.146.132:8080/metrics ,Prometheus就是获取这些数据进行存储