摘要:可以指定一個已停止的容器,但是停止的容器不返回任何數據。但它并不意味著你的每個容器都能訪問那么多的內存默認時命令會每隔秒鐘刷新一次,如果只看當前狀態指定查看某個容器的資源可以指定名稱或本文為容器監控實踐系列文章,完整內容見
前言
傳統虛機監控一般采用類似Zabbix的方案,但容器出現之后,再使用Zabbix agent來采集數據的話就顯得有些吃力了,如果每個容器都像OS那樣監控,則metric數量將會非常巨大,而且這些數據很可能幾分鐘之后就沒有意義了(容器已經停止或漂移),且容器的指標匯總更應該是按照APP甚至POD維度。
如果只是過渡方案,或者想將容器監控統一到公司現有的Zabbix中,可以參考zabbix-docker-monitoring,有很多模板如:zabbix-template-app-docker.xml
參考文章:https://segmentfault.com/a/11...
Docker原生監控常用方式:
docker ps/top/logs
docker stats
docker Remote API
docker 偽文件系統
docker stats
該命令默認以流式方式輸出,如果想打印出最新的數據并立即退出,可以使用 no-stream=true 參數。
可以指定一個已停止的容器,但是停止的容器不返回任何數據。
例如:
Remote API
Docker Remote API是一個取代遠程命令行界面(rcli)的REST API
如:curl http://127.0.0.1:4243/containers/json
可以使用API來獲取監控數據并集成到其他系統,注意不要給Docker daemon帶來性能負擔,如果你一臺主機有很多容器,非常頻繁的采集可能會大量占據CPU
偽文件系統
以下操作的環境為:Centos7系統 docker17.03版本
docker stats的數據來自于/sys/fs/cgroup下的文件
mem usage那一列的值,來自于
/sys/fs/cgroup/memory/docker/[containerId]/memory.usage_in_bytes
如果沒限制內存,Limit = machine_mem,否則來自于
/sys/fs/cgroup/memory/docker/[id]/memory.limit_in_bytes
內存使用率 = memory.usage_in_bytes/memory.limit_in_bytes
一般情況下,cgroup文件夾下的內容包括CPU、內存、磁盤、網絡等信息:
如memory下的文件有:
幾個常用的指標含義:
memory.stat中的信息是最全的:
更多資料參考:cgroup memory
原理分析:Libcontainer 深度解析
總結優缺點:
優點:原生,很方便的看到當前宿主機上所有容器的CPU、內存、網絡流量等數據。
缺點:只能統計當前宿主機的所有容器,數據是實時的,沒有存儲,沒有報警,沒有可視化。
備注:
1.如果你沒有限制容器內存,那么docker stats將顯示您的主機的內存總量。但它并不意味著你的每個容器都能訪問那么多的內存
2.默認時stats命令會每隔1秒鐘刷新一次,如果只看當前狀態:docker stats --no-stream
3.指定查看某個容器的資源可以指定名稱或PID: docker stats --no-stream registry 1493
本文為容器監控實踐系列文章,完整內容見:container-monitor-book
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32833.html
摘要:可以指定一個已停止的容器,但是停止的容器不返回任何數據。但它并不意味著你的每個容器都能訪問那么多的內存默認時命令會每隔秒鐘刷新一次,如果只看當前狀態指定查看某個容器的資源可以指定名稱或本文為容器監控實踐系列文章,完整內容見 前言 傳統虛機監控一般采用類似Zabbix的方案,但容器出現之后,再使用Zabbix agent來采集數據的話就顯得有些吃力了,如果每個容器都像OS那樣監控,則me...
摘要:正在走遠,新年之初,小數精選過去一年閱讀量居高的技術干貨,從容器到微服務云原生,匯集成篇精華集錦,充分反映了這一年的技術熱點走向。此文值得收藏,方便隨時搜索和查看。,小數將繼續陪伴大家,為朋友們奉獻更有逼格的技術內容。 2017正在走遠,新年之初,小數精選過去一年閱讀量居高的技術干貨,從容器、K8S 到微服務、云原生、Service Mesh,匯集成52篇精華集錦,充分反映了這一年的技...
摘要:在中包含大量的了相關的信息參考原生監控文章的收集器更多源碼參考文章總結優缺點優點谷歌開源產品,監控指標齊全,部署方便,而且有官方的鏡像。 概述 為了解決docker stats的問題(存儲、展示),谷歌開源的cadvisor誕生了,cadvisor不僅可以搜集一臺機器上所有運行的容器信息,還提供基礎查詢界面和http接口,方便其他組件如Prometheus進行數據抓取,或者cadvis...
摘要:在中包含大量的了相關的信息參考原生監控文章的收集器更多源碼參考文章總結優缺點優點谷歌開源產品,監控指標齊全,部署方便,而且有官方的鏡像。 概述 為了解決docker stats的問題(存儲、展示),谷歌開源的cadvisor誕生了,cadvisor不僅可以搜集一臺機器上所有運行的容器信息,還提供基礎查詢界面和http接口,方便其他組件如Prometheus進行數據抓取,或者cadvis...
摘要:斌哥是誰劉斌,擁有多年編程經驗,曾參與翻譯過第一本書入門與實踐應用安全權威指南等多本技術書籍,主講過入門與實踐課程的后臺工程師。主要的解決方式就是以或者為單位進行監控通過等方式。 過去的一年中,關于 Docker 的話題從未斷過,而如今,從嘗試 Docker 到最終決定使用 Docker 的轉化率依然在逐步升高,關于 Docker 的討論更是有增無減。另一方面,大家的注意力也漸漸從 D...
閱讀 2368·2021-11-18 10:07
閱讀 2318·2021-09-22 15:59
閱讀 3077·2021-08-23 09:42
閱讀 2276·2019-08-30 15:44
閱讀 1191·2019-08-29 15:06
閱讀 2303·2019-08-29 13:27
閱讀 1210·2019-08-29 13:21
閱讀 1412·2019-08-29 13:13