前面咱们已经介绍了[ps/top/stats]、[Sysdig]、[Weave Scope]、[cAdvisor]和 [Prometheus]多种容器监控工具和方案,是时候作一个比较了。下面将从五个方面来对比它们之间的优劣。docker
ps/top/stats 无疑是最容易使用的,它们是 Docker 自带的子命令,随时随地均可以用来快速了解容器的状态。其他几种也都能以容器的方式运行,总的来讲都不算复杂。相对而言,Prometheus 涉及的组件比较多,搭建整个方案须要运行的容器数量也要多些,部署和管理的难道稍大。架构
ps/top/stats 和 cAdvisor 可以监控容器基本的资源使用状况,Sysdig、Weave Scope 和 Prometheus 则能提供更丰富的数据。工具
Weave Scope 和 Prometheus 能够监控整个集群,而其他的工具只提供单个 Host 的监控能力。操作系统
只有 Prometheus 具有原生的告警功能。blog
Sysdig、Weave Scope 和 cAdvisor 能够监控到 Host 操做系统的状态, Prometheus 则能够经过 Exporter 支持应用级别的监控,好比监控 ceph、haproxy 等。资源
四个方面的比较结果以下表所示。部署