容器網絡(十)一張表搞懂各類 Docker 監控方案【80】

(九)一張表搞懂各類 Docker 監控方案

前面咱們已經介紹了[ps/top/stats]、[Sysdig]、[Weave Scope]、[cAdvisor]和 [Prometheus]多種容器監控工具和方案,是時候作一個比較了。下面將從五個方面來對比它們之間的優劣。docker

(1)部署容易度

​ ps/top/stats 無疑是最容易使用的,它們是 Docker 自帶的子命令,隨時隨地均可以用來快速瞭解容器的狀態。其他幾種也都能以容器的方式運行,總的來講都不算複雜。相對而言,Prometheus 涉及的組件比較多,搭建整個方案須要運行的容器數量也要多些,部署和管理的難道稍大。架構

(2)數據詳細度

ps/top/stats 和 cAdvisor 可以監控容器基本的資源使用狀況,Sysdig、Weave Scope 和 Prometheus 則能提供更豐富的數據。工具

(3)多host監控能力

Weave Scope 和 Prometheus 能夠監控整個集羣,而其他的工具只提供單個 Host 的監控能力。操作系統

(4)告警功能

只有 Prometheus 具有原生的告警功能。blog

(5)監控非容器資源

Sysdig、Weave Scope 和 cAdvisor 能夠監控到 Host 操做系統的狀態, Prometheus 則能夠經過 Exporter 支持應用級別的監控,好比監控 ceph、haproxy 等。資源

四個方面的比較結果以下表所示。部署

(6)幾點建議

  1. Docker ps/top/stats 最適合快速瞭解容器運行狀態,從而判斷是否須要進一步分析和排查。
  2. Sysdig 提供了的豐富的分析和挖掘功能,是 Troubleshooting 的神器。
  3. cAdvisor 通常不會單獨使用,一般做爲其餘監控工具的數據收集器,好比 Prometheus。
  4. Weave Scope 流暢簡潔的操控界面是其最大亮點,並且支持直接在 Web 界面上執行命令。
  5. Prometheus 的數據模型和架構決定了它幾乎具備無限的可能性。Prometheus 和 Weave Scope 都是優秀的容器監控方案。除此以外,Prometheus 還能夠監控其餘應用和系統,更爲綜合和全面。
  6. 監控系統的選擇,並非一道單選題,應該根據需求和實際狀況搭配組合,優點互補。除了這裏介紹的 5 種工具和方案,監控領域還有不少選項,也均可以考慮。
相關文章
相關標籤/搜索