【容器监控面临的问题】
容器生命周期很短,经常变化,直接从容器中获取性能指标很困难。
【解决思路】
容器最终是在宿主机上面运行,容器的相关数据也是放在宿主机上面。我们可以不直接监控容器,而是通过监控容器所在宿主机的目录。分析容器相关文件数据从而把容器相关信息获取到。
【解决方案】
在宿主机上部署cAdvisor来导出正在运行容器的相关信息。
注意:一个cAdvisor仅对一台主机进行监控,如果有多台主机需要监控,每台主机都需要部署cAdvisor。
cAdvisor简介:基于Go语言开发,对Node机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况,利用Linux的cgroups获取容器的资源使用信息,可用于对容器资源的使用情况和性能进行监控。
注意:目前一般很少使用cAdvisor来监控容器,一般使用prometheus来监控
【安装方法】
在机器上执行
打开浏览器,访问http://服务器IP:9091.可以查看cadvisor的默认ui页面的浏览器效果
领取专属 10元无门槛券
私享最新 技术干货