(九)一張表搞懂各種 Docker 監控方案
前面我們已經介紹了[ps/top/stats]、[Sysdig]、[Weave Scope]、[cAdvisor]和 [Prometheus]多種容器監控工具和方案,是時候做一個比較了,下面將從五個方面來對比它們之間的優劣,
(1)部署容易度
? ps/top/stats 無疑是最容易使用的,它們是 Docker 自帶的子命令,隨時隨地都可以用來快速了解容器的狀態,其余幾種也都能以容器的方式運行,總的來說都不算復雜,相對而言,Prometheus 涉及的組件比較多,搭建整個方案需要運行的容器數量也要多些,部署和管理的難道稍大,
(2)資料詳細度
ps/top/stats 和 cAdvisor 能夠監控容器基本的資源使用情況,Sysdig、Weave Scope 和 Prometheus 則能提供更豐富的資料,
(3)多host監控能力
Weave Scope 和 Prometheus 可以監控整個集群,而其余的工具只提供單個 Host 的監控能力,
(4)告警功能
只有 Prometheus 具備原生的告警功能,
(5)監控非容器資源
Sysdig、Weave Scope 和 cAdvisor 可以監控到 Host 作業系統的狀態, Prometheus 則可以通過 Exporter 支持應用級別的監控,比如監控 ceph、haproxy 等,
四個方面的比較結果如下表所示,

(6)幾點建議
- Docker ps/top/stats 最適合快速了解容器運行狀態,從而判斷是否需要進一步分析和排查,
- Sysdig 提供了的豐富的分析和挖掘功能,是 Troubleshooting 的神器,
- cAdvisor 一般不會單獨使用,通常作為其他監控工具的資料收集器,比如 Prometheus,
- Weave Scope 流暢簡潔的操控界面是其最大亮點,而且支持直接在 Web 界面上執行命令,
- Prometheus 的資料模型和架構決定了它幾乎具有無限的可能性,Prometheus 和 Weave Scope 都是優秀的容器監控方案,除此之外,Prometheus 還可以監控其他應用和系統,更為綜合和全面,
- 監控系統的選擇,并不是一道單選題,應該根據需求和實際情況搭配組合,優勢互補,除了這里介紹的 5 種工具和方案,監控領域還有很多選項,也都可以考慮,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243171.html
標籤:其他
