针对这个问题呢,解决方案肯定是有多种的。
大方向风就是开源方案和自研方案,开源方案有很多种了google一下就行,自研的话也不难需要根据公司的实际情况来定了。
推荐:如果不是IT互联网公司,容器云平台底层最好是找专业的厂商来做。
收起关于 docker 的监控,我们这里采用的是由 Google 开源的的监控工具 cAdvisor 。采用它的主要原因有:
对 docker 容器提供了原生的支持;
开箱即用的特性,降低了部署的成本;
除了自身提供简单的可视化界面外,还提供了外部存储的扩展,如 ES(Elasticsearch)、kafka、InfluxDB等。
Google的cAdvisor(Container Advisor)“为容器用户提供了了解运行时容器资源使用和性能特征的方法”。cAdvisor的容器抽象基于Google的lmctfy容器栈,因此原生支持Docker容器并能够“开箱即用”地支持其他的容器类型。cAdvisor部署为一个运行中的daemon,它会收集、聚集、处理并导出运行中容器的信息。这些信息能够包含容器级别的资源隔离参数、资源的历史使用状况、反映资源使用和网络统计数据完整历史状况的柱状图。
k8s的监控方案默认也是应用cadvisor
收起