8個(gè)優(yōu)秀Docker容器監(jiān)控工具,收藏了
Docker是目前使用最廣泛的容器之一,但它并不總是像物理硬件一樣可見。而使用docker容器監(jiān)控工具有助于消除這種透明度的缺失。以下介紹8種優(yōu)秀Docker容器監(jiān)控工具。
1.SolarWinds Server&Application Monitor
SolarWinds Server&Application Monitor是一個(gè)應(yīng)用監(jiān)控器,提供對Docker的可見性。它可以測量Docker性能數(shù)據(jù),如CPU,內(nèi)存,正常運(yùn)行時(shí)間等。
可以在儀表板上查看性能信息,如容器詳細(xì)信息和容器性能。為了使監(jiān)控更容易,SolarWinds Server&Application Monitor提供性能圖表,以便可以看到Docker的CPU和內(nèi)存隨時(shí)間的變化情況。
容量規(guī)劃是它包含的最有用的功能之一。該軟件使用你當(dāng)前的使用數(shù)據(jù)來預(yù)測容器的容量將來何時(shí)到期。例如,有一個(gè)CPU容量預(yù)測圖表,以便你知道是否有資源支持將來的使用要求。
作為docker監(jiān)控解決方案和應(yīng)用監(jiān)控器,它提供30天的免費(fèi)試用。
2.Dynatrace
Dynatrace是一款易于配置的應(yīng)用和性能監(jiān)控解決方案。你需要在Docker主機(jī)上安裝Dynatrace。完成后,下一步是程序自動(dòng)發(fā)現(xiàn)容器和微服務(wù)。在平臺完成發(fā)現(xiàn)你的基礎(chǔ)架構(gòu)后,可以通過儀表板實(shí)時(shí)查看容器化流程。該軟件還可以監(jiān)控容器內(nèi)應(yīng)用和微服務(wù)的性能。
日志分析是Dynatrace提供的另一個(gè)有用功能??梢栽谝粋€(gè)日志文件中查看與應(yīng)用關(guān)聯(lián)的所有日志消息。每個(gè)日志條目都為你提供可用于過濾搜索的其他信息。例如,日志條目將顯示容器鏡像,記錄消息的ID以及使用的輸出。
如果你正在尋找可擴(kuò)展的Docker監(jiān)控解決方案,那么Dynatrace是一個(gè)很好的選擇。
3.Datadog
Datadog是一個(gè)應(yīng)用和服務(wù)監(jiān)控平臺,提供與Docker的集成??梢员O(jiān)控的指標(biāo)包括CPU,I/O和內(nèi)存。所有這些信息都可以通過儀表板通過數(shù)值和圖表的組合在一個(gè)窗口中查看。
儀表板是可拖放的,因此可以根據(jù)要查看的內(nèi)容進(jìn)行自定義。為了幫助你更輕松地診斷性能問題,Datadog使你可以了解應(yīng)用代碼的性能。此外,還可以查看CPU和內(nèi)存預(yù)測,以幫助長期實(shí)施容量規(guī)劃。
該計(jì)劃附帶的警報(bào)系統(tǒng)也很不錯(cuò)。你可以設(shè)置警報(bào)閾值以指示何時(shí)生成警報(bào)。為了減少誤報(bào)的可能性,Datadog會考慮可能引發(fā)誤報(bào)的定期波動(dòng)。這樣做的好處是你只能看到合法的警報(bào)。
4.ManageEngine Applications Manager
ManageEngine Applications Manager是一個(gè)可以監(jiān)控Docker的應(yīng)用監(jiān)控器。該軟件提供有關(guān)Docker主機(jī)中容器的信息,包括CPU,磁盤使用情況,可用性和運(yùn)行狀況的指標(biāo)??梢砸詧D形的形式查看此信息,以監(jiān)控Docker在預(yù)定義時(shí)間段內(nèi)的可用性或性能歷史記錄(這些是經(jīng)過顏色編碼的,以便于一目了然地更容易閱讀)。
還可以在ManageEngine Applications Manager中生成詳細(xì)報(bào)告。報(bào)告包括有關(guān)活動(dòng)文件,非活動(dòng)文件內(nèi)存分頁和緩存的詳細(xì)信息。此數(shù)據(jù)有助于確定資源的分配效率。
該軟件還包括警報(bào)系統(tǒng),該系統(tǒng)根據(jù)警報(bào)規(guī)則生成通知。你可以配置通過電子郵件和短信發(fā)送的警報(bào)。還可以自動(dòng)執(zhí)行某些操作,例如啟動(dòng),停止或重新啟動(dòng)容器。自動(dòng)化對于解決不斷重復(fù)出現(xiàn)的問題非常有用。
ManageEngine Applications Manager可免費(fèi)用于監(jiān)控五個(gè)應(yīng)用或服務(wù)器。
5.SolarWinds Librato
SolarWinds Librato是基于Docker的應(yīng)用實(shí)時(shí)監(jiān)控平臺。該工具附帶預(yù)配置的儀表板和監(jiān)控器指標(biāo),如CPU百分比利用率,CPU限制,內(nèi)存利用率,網(wǎng)絡(luò)流量和網(wǎng)絡(luò)錯(cuò)誤。所有這些數(shù)據(jù)都可以在圖表上查看,以便可以隨時(shí)查看性能波動(dòng)。
設(shè)置過程非常簡單,只需安裝Librato Agent即可。完成此操作后,打開“ 集成”選項(xiàng)卡,選擇“ Docker”并將選項(xiàng)切換為“已啟用”。然后,就可以開始監(jiān)控Docker環(huán)境了。這使得SolarWinds Librato成為企業(yè)環(huán)境中的便捷選擇。
6.Sematext
Sematext是一個(gè)Docker監(jiān)控代理,可以使用docker run命令或docker-compose在docker主機(jī)上運(yùn)行。監(jiān)控的度量標(biāo)準(zhǔn)包括內(nèi)存,CPU,磁盤IO,內(nèi)存故障計(jì)數(shù)器,網(wǎng)絡(luò)錯(cuò)誤,網(wǎng)絡(luò)流量等。所有這些指標(biāo)都可以通過開箱即用的Docker儀表板訪問。
Sematext提供對Docker日志的可見性。在Sematext中,用戶可以使用過濾器搜索日志數(shù)據(jù)。日志數(shù)據(jù)可以按主機(jī),容器,鏡像或標(biāo)簽進(jìn)行過濾。能夠訪問此信息可讓你更深入地了解容器中發(fā)生的情況。
Sematext有五個(gè)版本可供使用,基礎(chǔ)班最多可免費(fèi)使用三臺主機(jī)。
7.Sumo Logic
Sumo Logic是一款與Docker兼容的應(yīng)用和日志監(jiān)控解決方案。Sumo Logic可以實(shí)時(shí)監(jiān)控容器。在一個(gè)儀表板中,你可以按CPU消耗查看前10個(gè)容器中的圖表,或按發(fā)送和接收的流量查看前10 個(gè)容器,以及創(chuàng)建的容器數(shù)量和主機(jī)數(shù)量。
高級分析是使Sumo Logic成為特別強(qiáng)大產(chǎn)品的功能之一。分析功能可以自動(dòng)檢測虛擬基礎(chǔ)架構(gòu)中的異常。實(shí)際上,這意味著程序可以自動(dòng)識別性能問題的過程。
Sumo Logic有三個(gè)版本,Sumo Free不需要任何費(fèi)用,支持500Mb的日志輸入,以及4GB的日志存儲空間。
8.SignalFX
SignalFx是一個(gè)可以監(jiān)控Docker的基礎(chǔ)設(shè)施監(jiān)控器。SignalFx允許你從單一管理平臺監(jiān)控主機(jī),容器和應(yīng)用??梢员O(jiān)控的指標(biāo)包括系統(tǒng)CPU使用率,內(nèi)存使用率,內(nèi)存限制,接收的網(wǎng)絡(luò)字節(jié)數(shù),塊I/O卷,總塊I/O量等。為幫助診斷性能問題,你可以跨所有主機(jī)聚合容器。
使用警報(bào)系統(tǒng),你無需實(shí)時(shí)捕獲所有內(nèi)容。SignalFx的警報(bào)幾乎是即時(shí)的,當(dāng)Docker環(huán)境發(fā)生變化時(shí)會通知你。例如,如果CPU使用率達(dá)到異常高的限制,程序?qū)⑾蚰l(fā)送通知。為了提高可靠性,SignalFx還使用分析功能向你發(fā)送有關(guān)需要了解的趨勢的警報(bào)。