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