1. 程式人生 > >常用的容器監控工具——Google的cAdvisor

常用的容器監控工具——Google的cAdvisor

題記

我們知道,容器相比較雲主機最大的優勢是可以共享資源,也就是可以較雲主機建立更多的容器協同工作,當然,這麼多容器如何統一管理,運維監控可能是我們需要關注的話題,接下來就介紹一下一個比較好的容器監控工具。

--------------------------------------------------------------------------------------

宗旨:專注於"GIS+"前沿技術的研究與交流,將雲端計算技術、大資料技術、容器技術、物聯網與GIS進行深度融合,探討"GIS+"技術和行業解決方案

轉載說明:文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任!

--------------------------------------------------------------------------------------


當然,Docker自帶了容器監控功能,可以對容器進行相關的效能監控,指標檢視

主要包括:

  • 主機的CPU情況和使用量
  • 主機的記憶體情況和使用量
  • 主機的本地映象情況
  • 主機的容器執行情況

前面我們反覆使用docker ps -a   ,docker images命令檢視後兩者,當然docker stats命令就是監控相關容器例項情況

[email protected]:~# docker stats master test1 test2
CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O             PIDS
master              0.00%               10.35 MB / 33.61 GB   0.03%               1.338 kB / 648 B    9.122 MB / 12.29 kB   0
test1               0.00%               8.192 kB / 33.61 GB   0.00%               2.634 kB / 648 B    0 B / 0 B             0
test2               0.00%               282.6 kB / 33.61 GB   0.00%               1.986 kB / 648 B    0 B / 0 B             0

也可以使用類似top命令檢視程序情況

[email protected]:~# docker top master
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                11502               11487               0                   09:48               pts/26              00:00:00            /bin/bash /root/run.sh
root                11519               11502               0                   09:48               pts/26              00:00:00            /bin/sh /etc/init.d/ssh start -D
root                11534               11519               0                   09:48               pts/26              00:00:00            /usr/sbin/sshd -D

如果想要看到更為詳細的容器屬性,還可以通過netcat,使用Docker遠端API來檢視(見下文)。傳送一個HTTP GET請求/containers/[CONTAINER_NAME],其中CONTAINER_NAME是你想要統計的容器名稱。你可以從這裡看到一個容器stats請求的完整響應資訊。在上述的例子中你會得到快取、交換空間以及記憶體的詳細資訊。

當然這種方式並不會令人接受,大家還是希望能夠看到非常直觀,詳細的視覺化介面,講究使用者體驗嘛。

CAdvisor是一個易於設定並且非常有用的工具,我們不用非要SSH到伺服器才能檢視資源消耗,而且它還給我們生成了圖表。此外,當叢集需要額外的資源時,壓力錶(pressure gauges )提供了快速預覽。而且,與本文中的其他的工具不一樣的是CAdvisor是免費的,並且還開源。另外,它的資源消耗也比較低。但是,它有它的侷限性,它只能監控一個Docker主機。因此,如果你是多節點的話,那就比較麻煩了,你得在所有的主機上都安裝一個CAdvisor,者肯定特別不方便。值得注意的是,如果你使用的是Kubernetes,你可以使用heapster來監控多節點叢集。另外,在圖表中的資料僅僅是時長一分鐘的移動視窗,並沒有方法來檢視長期趨勢。如果資源使用率在危險水平,它卻沒有生成警告的機制。如果在Docker節點的資源消耗方面,你沒有任何視覺化介面,那麼CAdvisor是一個不錯的開端來帶你步入容器監控,然而如果你打算在你的容器中執行任何關鍵任務,那你就需要一個更強大的工具或者方法。

CAdvisor最大的好處就是配置簡單、免費試用。

1、下載相關映象

[email protected]:~# docker pull google/cadvisor:latest
latest: Pulling from google/cadvisor
552b69c7399e: Pull complete 
a3ed95caeb02: Pull complete 
fd2c5cdc47b1: Pull complete 
e1d2af7223fb: Pull complete 
Digest: sha256:23da68ea2fd51d990e5b68c5886a9de43f1d030aa9c3fb36e9c50d2784a6a21a
Status: Downloaded newer image for google/cadvisor:latest

2、啟用映象容器例項,對映埠

[email protected]:~# docker run                                      \
> --volume=/:/rootfs:ro                         \
> --volume=/var/run:/var/run:rw                 \
> --volume=/sys:/sys:ro                         \
> --volume=/var/lib/docker/:/var/lib/docker:ro  \
> --publish=8080:8080                           \
> --detach=true                                 \
> --name=cadvisor                               \
> google/cadvisor:latest
953fa954d08fb22903ac3df29d5f9e3dcf22f0e53cfd29195166de656cd6ba15
[email protected]:~# docker ps -a
CONTAINER ID        IMAGE                    COMMAND                  CREATED              STATUS                    PORTS                    NAMES
953fa954d08f        google/cadvisor:latest   "/usr/bin/cadvisor -l"   About a minute ago   Up About a minute         0.0.0.0:8080->8080/tcp   cadvisor

3、開啟連結檢視

容器宿主機IP:8080


同時,檢視具體的docker容器的監控資訊


檢視單個容器(由於容器並無任何操作,所以曲線沒有起伏)


當然,該容器對於我們來說已經足夠使用了,不過相比較更加專業的公司,該工具顯示的docker資訊詳細程度不夠,整合度也不太強,而且無生成警報的能力,也只能監控容器資源,不支援非docker資源監控。

比較,免費的東西,你還想怎麼樣呢?

如果有上述需求,大家可以使用收費的dockerdog等相關工具。

相關推薦

常用容器監控工具——Google的cAdvisor

題記 我們知道,容器相比較雲主機最大的優勢是可以共享資源,也就是可以較雲主機建立更多的容器協同工作,當然,這麼多容器如何統一管理,運維監控可能是我們需要關注的話題,接下來就介紹一下一個比較好的容器監控

Docker系列(一):容器監控工具Weave Scope安裝

管理功能 http ges 支持 mage www -i 自己 redis。 項目進行容器化之後,配套的基礎設施包括監控、編排、管理等都需要進行一並完善。這裏也是自己一邊學習一邊進行記錄。 Weave Scope 的最大特點是會自動生成一張 Docker 容器地圖,讓我們能

容器監控工具heapster與Prometheus的簡要分析

相較於zabbix等傳統監控工具,cAdvisor與prometheus都是容器時代的產物。cAdvisor+heapster+influxdb的組合顯然更契合與k8s框架;而prometheus更適合於單個節點下各種複雜情景的監控。工具簡要說明:cAdvisor:docke

Docker 最常用監控方案 - 每天5分鐘玩轉 Docker 容器技術(78)

ida 9.png sans 開源 健康 src 適合 nta 示例 當 Docker 部署規模逐步變大後,可視化監控容器環境的性能和健康狀態將會變得越來越重要。 在本章中,我們將討論幾個目前比較常用的容器監控工具和方案,為大家構建自己的監控系統提供參考。 首先我

性能測試指標及常用監控工具

一個 存在 lte 等等 analysis 監控 windows java程序 con https://blog.csdn.net/lzj1216/article/details/62042919 監控指標性能測試通常需要監控的指標包括:1.服務器Linux(包括CPU、M

Docker容器效能監控工具google/cadvisor

原文地址:https://hub.docker.com/r/google/cadvisor/ cAdvisor(Container Advisor)為容器使用者提供了對其執行容器的資源使用和效能特徵的理解。 它是一個執行守護程式,用於收集,聚合,處理和匯出有關正在執行的容器的資訊。 具體而

Java監控工具及JVM常用引數

GC   Java技術體系中所提倡的自動記憶體管理最終可以歸結為自動化地解決了兩個問題:給物件分配記憶體以及回收分配給物件的記憶體。   而當需要排查各種記憶體溢位、記憶體洩漏問題時,當垃圾收整合為系統達到更高併發量的瓶頸時,我們就需要對那些“自動化”的技術實施必要的監控和調節,因

一文詳解Linux系統常用監控工具

本文共 1329字,閱讀大約需要 3分鐘 ! 概 述 本文主要記錄一下 Linux系統上一些常用的系統監控工具,非常好用。正所謂磨刀不誤砍柴工,花點時間總結一下是值得的! 本文內容腦圖如下: top 命令 top 命令我想大家都挺熟悉吧!Linux 下的 t

常用的Linux系統監控工具

1、常用命令  -e 顯示所有 -f 全格式。 -h 不顯示標題。 -l 長格式。 -w 寬輸出。 a 顯示終端上的所有程序,包括其他使用者的 r 只顯示正在執行的程序。 x 顯示沒有控制終端的程序。 Linux系統監控工具 1、mpstat - 多處理器

效能測試指標及常用監控工具

監控指標效能測試通常需要監控的指標包括: 1.伺服器Linux(包括CPU、Memory、Load、I/O)。 2.資料庫:1.Mysql 2.Oracle(快取命中、索引、單條SQL效能、資料庫[/url]執行緒數、資料池連線數)。 3.中介軟體:1.Jboss 2. A

cTop:用於容器監控的命令列工具 | Linux 中國

ctop 為多個容器提供了一個簡潔凝練的實時指標概覽。它是一個類 top 的針對容器指標的介面。

JVM監控工具--幾種常用工具簡介

企鵝交流群>79642549 JVM監控工具介紹 jdk中已提供了功能強大基於GUI介面的jvm監控工具,在jdk bin目錄下可以看到,例如:jconsole、jvisualvm和oracle jrockit jvm’s jrmc.exe 簡介如下: GUI工具

Linux終端下 dstat 監控工具

linux終端下 dstat 監控工具dstat 是一個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的局限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統運行狀況並用於基準測試和排除故障。dstat可以讓你實時

linux下安裝nmon監控工具

註意 tor dha 壓縮 spa eas span project log 1.首先下載壓縮包 wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download

CentOS 7.x下部署和配置zabbix 3.2.x監控工具

centos zabbix 監控一.安裝zabbix服務端1.下載官方yum源:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2.安裝zabbix服務端(會自動安裝http

Linux下cpu主板監控工具lm_sensors

lm_sensors 無論是家用電腦還是服務器一直不變的需要解決的問題就是降溫,而在平時服務器運行的過程中如何知道服務器的內部降溫系統是否健康,溫度是否正常就可以通過lm_sensors工具來監測,lm_sensors是一款linux的硬件監控的軟件,它可以通過打印溫度傳感器的信息,幫助我們來監控主板,C

2017年最佳開源網絡監控工具

2017年最佳開源網絡監控工具2017年最佳開源網絡監控工具社區廣播:運維派(Yunweipai.com)是國內最早成立的IT運維社區,歡迎大家投稿,讓運維人不再孤寂的成長!對開源軟件的需求持續增長,網絡管理工具已經適應了這一浪潮。你不再需要為可能不是你所需的軟件支付小額的費用,請留意下(大部分)免費的開源工

七大開源網絡監控工具

size 監控 網絡監控 str mon hyperic tor etx tro 1. 開源網絡監控工具: NetXMS2. 開源網絡監控工具: Pandora FMS3. 開源網絡監控工具: Cacti4. 開源網絡監控工具: GroundWork Monitor Cor

深入理解_JVM內存管理JDK監控工具與故障處理工具07

最大 jhat hotspot interval 統計信息 傳遞 啟動 令行 相同 1、jps: JVM process Status Tool,顯示系統所有的HotSpot虛擬機進程以及進程的本地虛擬機的唯一ID(LVMID,Local Virtual Mac

Redis監控工具,命令和調優

ret 數據 處理 util backlog rtu ado fec disable Redis監控工具,命令和調優 1.圖形化監控 由於要對Redis做性能測試,發現了GitHub上有個python寫的RedisLive監控工具評價不錯。結果鼓搗了