docker監控工具有:1、cAdvisor;2、Docker stats;3、Sysdig;4、ManageEngine Applications Manager;5、prometheus;6、Dynatrace;7、Sensu等。
本教程操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
容器的監控對開發者而言,具有十分重要的作用,因為它可以監控正在運行的應用程序,并確保容器達到其預期目標。這有助于及早發現問題并快速解決問題。今天就來給大家介紹7款優秀的Docker容器監控工具,一起來看看吧。
1、cAdvisor
cAdvisor是監控Docker容器的開源工具。但與下文提到的基于CLI的Docker Stats相比,cAdvisor還提供用于查看API信息的GUI。在cAdvisor中,多個容器應用程序使用的共享資源的隔離基于lmctfy的API。
2、Docker stats
要監控Docker容器的資源使用情況,最簡單的方法是使用Docker stats的CLI命令。它是Docker守護程序中可用的開源默認API,并且根據CPU,RAM,網絡和塊I/O的使用情況提供了運行中的Docker容器的資源使用情況統計信息。
3、Sysdig
Sysdig是使用最廣泛的容器監控工具,可為警報,數據聚合和可視化提供支持。sysdig最棒的特點在于,它不僅能分析Linux系統的“現場”狀態,也能將該狀態保存為轉儲文件以供離線檢查。更重要的是,你可以自定義sysdig的行為,或者甚至通過內建的(你也可以自己編寫)名為鑿子(chisel)的小腳本增強其功能。單獨的鑿子可以以腳本指定的各種風格分析sysdig捕獲的事件流。
4、ManageEngine Applications Manager
ManageEngine Applications Manager是一個可以監控Docker的應用監控器。該軟件提供有關Docker主機中容器的信息,包括CPU,磁盤使用情況,可用性和運行狀況的指標??梢砸詧D形的形式查看此信息,以監控Docker在預定義時間段內的可用性或性能歷史記錄。
5、Prometheus
Prometheus是由SoundCloud開發的開源監控系統的開源版本。2016年,由Google發起的Linux基金會將Prometheus納入其第二大開源項目。Prometheus在開源社區也十分活躍與Docker Stats和cAdvisor相比,Prometheus還提供了基于一些應用規則的警報機制。它利用導出器API來捕獲和存儲容器指標。
6、Dynatrace
Dynatrace是一款易于配置的應用和性能監控解決方案。你需要在Docker主機上安裝Dynatrace。完成后,下一步是程序自動發現容器和微服務。在平臺完成發現你的基礎架構后,可以通過儀表板實時查看容器化流程。該軟件還可以監控容器內應用和微服務的性能。
7、Sensu
Sensu 是一種監控框架,主要用于擁有大規模節點的云計算平臺的檢查與監控。目前發行的版本有企業版和開源版兩種,Sensu可為三種容器技術LXC,Docker和RKT提供支持。Sensu是自托管的,并提供集中的度量標準服務。但是,在生產環境中,Sensu的部署取決于各種補充服務,例如Sensu API和Sensu Core。
推薦學習:《docker視頻教程》