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

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

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

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

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