用 OneAPM Cloud Insight 監控 Docker 性能

Docker 是構建和部署軟件的一個新興的輕量級的平臺,也是一個減輕替代虛擬機的容器。Docker 經過給開發者提供兼容不一樣環境的鏡像,成爲解決現代基礎設施的持續交付的一個流行的解決方案。html

和虛擬機同樣,容器也須要一個新的監測方法。如今有許多開源的監控軟件,但部署麻煩,須要許多人力來進行後期維護,Luckily,若是你是一個 OneAPM 用戶,如今你能夠利用咱們最新的應用產品:Cloud Insightdocker

若是你已經安裝了 Cloud Insight 探針實現了服務器監控,接下來只須要配置一個簡單的 YAML 文件,就能夠實現監控不一樣 containers 的性能指標。數據庫

####Docker 性能監控是怎麼實現的服務器

Docker 性能監控的最簡單的方法是在直接主機上運行 Cloud Insight,它能夠訪問容器,尤爲是若是您在現有的全面的主機操做系統上部署 Docker,沿用現有的應用程序(如數據庫)等。性能

探針在 Docker 環境中的位置以下:spa

用 OneAPM Cloud Insight 監控 Docker  性能

因爲 Docker 使用現有的內核結構(namespace 和 cgroup )來運行容器,Cloud Insight 使用本地 cgroup 的統計指標來收集 CPU,內存,運行/中止的 containers 的數量。操作系統

用 OneAPM Cloud Insight 監控 Docker  性能

雖然這是監測 Docker 最簡單的方法,但以後咱們還會提供在 Docker 容器中監控全部運行的軟件的探針版本,敬請期待。htm

####監控 Docker內存

用標籤有效地監視多個 containersci

鑑於 Docker 是易於使用的輕量級容器,你可能會在你的基礎組件上處理於底層物理機或虛擬主機幾倍數量的運行容器。那你是怎麼花費少許時間跟蹤和監視他們的呢?用 Cloud Insight 的標籤(tag)。

tags 是不須要額外工做就能夠監控大量容器的的關鍵。默認狀況下,Docker 會監控你的容器並把 「name」「image」 「command」 等屬性做爲一個 「tag」。

用 OneAPM Cloud Insight 監控 Docker  性能

####儀表盤經過標籤定製指標

在 Cloud Insight 中,您能夠在自定義儀表盤中基於一個或多個標籤來顯示指標。這樣您就能夠監控多個 containers 的特定的指標。使用 tags,你能夠輕鬆地建立儀表盤來展現從全部容器中抽取的一個指標的圖表數據。 在下面的例子中,咱們經過圖像分解展現出的消耗 CPU 的量。

用 OneAPM Cloud Insight 監控 Docker  性能

####報警(Alert)

tags 在定義跨越集羣容器的警報是很是有用的。例如,你正在運行 Redis 的容器集羣,你但願在一個容器內存耗盡的時候觸發報警,而不是定義每一個容器一個警報,設置多個維度的報警,是咱們 Cloud Insight 在作的。

你能夠看看 Docker 的 運行指標指南,裏面有全部指標的詳細說明。

若是您想輕鬆地查看 Docker 的性能情況,嘗試使用 Cloud Insight Bate 版,安裝 Cloud Insight 後簡單配置便可實現。

本文系 OneAPM 工程師編譯整理。OneAPM 是應用性能管理領域的新興領軍企業,Cloud Insight 能幫助企業用戶和開發者輕鬆實現:監控各項基礎組件以及對數據進行聚合、過濾和篩選的功能,致力於打造一個更爲強大的數據管理平臺。想閱讀更多技術文章,請訪問 OneAPM 官方博客

相關文章
相關標籤/搜索