5種流行的容器性能監控工具
容器是以一種輕量級的方式虛擬化應用程序的技術,它消耗更少的資源和時間。這導致了各種容器技術的發展,如LXC,Docker和RKT。所有這些技術都遵循相同的原理,應用程序可以共享其主機OS內核,并且僅包含適當的二進制文件和庫,與虛擬機相比,其體積更小。
容器的監控對開發者而言,具有十分重要的作用,因為它可以監控正在運行的應用程序,并確保容器達到其預期目標。這有助于及早發現問題并快速解決問題。
由于容器在自己的命名空間中運行,因此主機系統中的傳統Linux性能監控工具,如top,ps,tcpdump和lsof等無助于監控容器中發生的情況。但下面這些工具,對容器的性能監控有幫助。
Prometheus
Prometheus是云計算基金會的畢業項目,作為基于GUI的開源工具,可用于監控Docker容器。與Docker Stats和cAdvisor相比,Prometheus還提供了基于一些應用規則的警報機制。它利用導出器API來捕獲和存儲容器指標。

Docker stats
要監控Docker容器的資源使用情況,最為簡單的解決方案是使用Docker stats的CLI命令。它是Docker守護程序中可用的開源默認API,并且根據CPU,RAM,網絡和塊I/O的使用情況提供了運行中的Docker容器的資源使用情況統計信息。

cAdvisor
cAdvisor由Google在2014年創建的項目,是監控Docker容器的開源工具。但是,與基于CLI的Docker Stats相比,cAdvisor還提供用于查看API信息的GUI。在cAdvisor中,多個容器應用程序使用的共享資源的隔離基于lmctfy的API。

Sensu
Sensu可為三種容器技術LXC,Docker和RKT提供支持。Sensu是自托管的,并提供集中的度量標準服務。但是,在生產環境中,Sensu的部署取決于各種補充服務,例如Sensu API和Sensu Core。

Sysdig
Sysdig是使用最廣泛的容器監控工具,可為警報,數據聚合和可視化提供支持。它易于部署,并提供一個簡單的界面,用戶可以在其中查看有關CPU,內存和網絡使用情況的信息。因此,Sysdig是監控正在運行的容器技術性能的不錯選擇。
