亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
1100
2022-05-28
prometheus使用cadvisor監控docker容器
1.cadvisor概述
一般公司會有很多docker主機,那么就需要對docker進行監控了,docker監控可以采用docker stats配合shell命令來取值做監控,但是無法傳遞給prometheus進行采集,zabbix監控docker又比較麻煩,因此就有了谷歌的cadvisor
cadvisor不僅可以搜集一臺機器上的所有運行的容器信息,還提供基礎查詢界面的http接口,方便prometheus進行數據抓取
cadvisor可以對節點機器上的資源及容器進行實時監控和性能數據采集,包括CPU使用情況、內存使用情況、網絡吞吐量及文件系統使用情況,但是cadvisor有個缺陷,只能實時展現當前的監控數據,對于歷時數據不做保留,因此需要使cadvisor接入prometheus,由prometheus內置的tsdb數據庫進行存儲歷時數據
cadvisor利用Linux的cgroups獲取容器的資源使用情況,在k8s中集成,官方標配
cadvisor需要在每臺docker主機都要安裝
docker主要監控容器內存、CPU、磁盤、網卡
使用docker stats監控容器性能的命令
[root@192_168_81_220 docker]# docker stats --no-stream nervous_moser
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
e265e173ac98 nervous_moser 0.00% 5.605MiB / 972.6M
Docker
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。