首页 >要闻 > > 正文

【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台

腾讯云 2023-04-20 23:43:52

10分钟搞定Docker容器监控平台

cAdvisor(Container Advisor)Google开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。用于收集、聚合、处理和导出正在运行容器的有关信息。具体来说,该组件对每个容器都会记录其资源隔离参数、历史资源使用情况、完整历史资源使用情况的直方图和网络统计信息。cAdvisor本身就对 Docker容器支持,并且还对其它类型的容器尽可能的提供支持,力求兼容与适配所有类型的容器。

由以上介绍我们可以知道,cAdvisor是用于监控容器引擎的,由于其监控的实用性,Kubernetes已经默认将其与 Kubelet融合作为容器监控指标的默认工具,所以,对于云原生集群直接使用 Kubelet组件提供的指标采集地址即可。


(资料图片仅供参考)

cAdvisor部署

1、使用以下命令安装启动cAdvisor组件

docker run \  --volume=/:/rootfs:ro \  --volume=/var/run:/var/run:ro \  --volume=/sys:/sys:ro \  --volume=/var/lib/docker/:/var/lib/docker:ro \  --volume=/dev/disk/:/dev/disk:ro \  --publish=8080:8080 \  --detach=true \  --name=cadvisor \  --privileged \  --device=/dev/kmsg \  google/cadvisor:latest

2、此时,cAdvisor组件已经启动,我们可以使用浏览器访问 http://自己IP地址:8080访问到cAdvisor组件Web UI

3、而在多主机的情况下,在所有节点上运行一个cAdvisor再通过各自的Web UI查看监控信息显然不太方便,同时cAdvisor默认只保存2分钟的监控数据。好消息是cAdvisor已经内置了对Prometheus的支持。访问http://自己的IP地址:8080/metrics即可获取到标准的Prometheus监控样本输出:

4、下面表格中列举了一些cAdvisor中获取到的典型监控指标:

指标名称

类型

含义

container_cpu_load_average_10s

gauge

过去10秒容器CPU的平均负载

container_cpu_usage_seconds_total

counter

容器在每个CPU内核上的累积占用时间 (单位:秒)

container_cpu_system_seconds_total

counter

System CPU累积占用时间(单位:秒)

container_cpu_user_seconds_total

counter

User CPU累积占用时间(单位:秒)

container_fs_usage_bytes

gauge

容器中文件系统的使用量(单位:字节)

container_fs_limit_bytes

gauge

容器可以使用的文件系统总量(单位:字节)

container_fs_reads_bytes_total

counter

容器累积读取数据的总量(单位:字节)

container_fs_writes_bytes_total

counter

容器累积写入数据的总量(单位:字节)

container_memory_max_usage_bytes

gauge

容器的最大内存使用量(单位:字节)

container_memory_usage_bytes

gauge

容器当前的内存使用量(单位:字节

container_spec_memory_limit_bytes

gauge

容器的内存使用量限制

machine_memory_bytes

gauge

当前主机的内存总量

container_network_receive_bytes_total

counter

容器网络累积接收数据总量(单位:字节)

container_network_transmit_bytes_total

counter

容器网络累积传输数据总量(单位:字节)

Prometheus部署

1、创建prometheus存储数据外挂目录,避免容器重启丢失:

mkdir -p /disk/docker-monitor/prometheus/datachmod 777 /disk/docker-monitor/prometheus/data

2、prometheus配置文件外挂出来,方便修改,vi /disk/docker-monitor/prometheus/prometheus.yml

global:  scrape_interval: 15s  evaluation_interval: 15s alerting:  alertmanagers:    - static_configs:        - targets:          # - alertmanager:9093rule_files:  - rule/record/*.ymlscrape_configs:  - job_name: "prometheus"    static_configs:      - targets: ["localhost:9090"]  - job_name: "cadvisor"    static_configs:      - targets: ["124.222.45.207:8080"]

❝job_name: "prometheus"配置抓取Prometheus自身相关指标;job_name: "cadvisor"配置抓取之前配置的cAdvisor组件指标。❞

3、Docker部署Prometheus

docker run -d -p 9090:9090 --name prometheus \    -v /disk/docker-monitor/prometheus/conf:/opt/bitnami/prometheus/conf \    -v /disk/docker-monitor/prometheus/data:/opt/bitnami/prometheus/data \    bitnami/prometheus:2.42.0 \    --web.enable-lifecycle --web.enable-admin-api\    --config.file=/opt/bitnami/prometheus/conf/prometheus.yml\    --storage.tsdb.path=/opt/bitnami/prometheus/data

❝--web.enable-lifecycle --web.enable-admin-api提供rest api接口方式管理prometheus,比如配置热加载:curl -XPOST http://localhost:9090/-/reload。注意:这里将prometheus配置文件和存储目录外挂出来,避免容器重启后数据丢失。❞

4、Prometheus启动完成后,浏览器访问:

访问Status -> Targets页面,发现配置的两个抓取Job已经显示,并且State是绿色UP,则接入成功。

5、当能够正常采集到cAdvisor的样本数据后,可以通过以下表达式计算容器的CPU使用率sum(irate(container_cpu_usage_seconds_total{image!=""}[1m])) without (cpu)

Grafana部署

1、部署Grafana

docker run -d --name=grafana -p 3000:3000 -v grafana:/var/lib/grafana grafana/grafana

❝/var/lib/grafana路径外挂出来,该目录存储Grafana插件、数据信息,避免Docker容器重启数据丢失。❞

2、访问:http://自己的IP:3000/login,输入账号admin/admin

3、创建Prometheus类型数据源,指向刚才搭建的Prometheus

4、导入Docker容器监控面板,这里使用11277

5、监控面板就可以看到Docker容器运行情况,如下图,当前运行中容器有4个,总占用内存319MB,总CPU使用率大概1.84%,并以曲线方式展示每个容器的CPU使用率、内存使用率、网络IO和磁盘IO等。

上一篇: 下一篇:
x
推荐阅读

【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台

2023-04-20

湖北:35条新举措“全周期”呵护个体户

2023-04-20

【天天新视野】资金与盈利模式的隐藏因素

2023-04-20

2022级普通高中学业水平考试报名须知(安阳市区社会考生)_天天热议

2023-04-20

事关入学!番禺发布2023年来穗人员随迁子女积分制入学申请工作办理提醒

2023-04-20

雪纺面料特点

2023-04-20

当前动态:电影《灌篮高手》在内地上映,其商标遭多家企业抢注

2023-04-20

荷兰成欧洲光伏发电新领头羊|每日热闻

2023-04-20

银川市60岁以上低保对象可享综合救助保险|每日聚焦

2023-04-20

世界观速讯丨曲令敏:远去的岁月——乡村记事之十六

2023-04-20

流星蝴蝶剑武器代码图(流星蝴蝶剑武器代码)-世界微动态

2023-04-20

【聚看点】油价跌创近两周半新低,因美元持坚引发需求疲软担忧;

2023-04-20

琵琶顶部的弦轴的作用(琵琶顶部的弦轴作用是)-世界头条

2023-04-20

基本金属指数遭主力资金净卖出逾30亿元 天齐锂业净卖出超5亿元居首 每日信息

2023-04-20

环球速讯:楼上住户卫生间漏水困扰楼下住户

2023-04-20

中老铁路国际旅客列车为跨境游注入新活力

2023-04-20

大宏立:募集资金审核报告跟专项报告内容都已上传至巨潮资讯网,请投资者查阅!

2023-04-20

【环球播资讯】乌鲁木齐米东区这些路段通行停车有变化 经过时请注意

2023-04-20

旬邑县气象台发布寒潮蓝色预警【Ⅳ级/一般】-看热讯

2023-04-20

世界今热点:日本报告称:新电池专利中国在数量上领先 日美在质量上更佳

2023-04-20

天津处置一批违法违规自媒体账号:涉“王铁柱UP”等

2023-04-20

北京长峰医院火灾事故初步调查结果公布:医院内部施工作业火花引发

2023-04-20

新资讯:俄副外长:去美元化是一种趋势 近些年开始加速

2023-04-20

外交部发言人评美政府监听联合国秘书长:不是第一次曝出类似丑闻|当前通讯

2023-04-20

全球热资讯!墨西哥总统指责美国在墨开展间谍活动

2023-04-20

车联网先导区“国家队”,德清入列! 视点

2023-04-20

每日消息!听说茶颜悦色来杭州了?我特地赶去喝了一杯 但是……

2023-04-20

【世界说】研究:美国儿童死亡率创50多年来最大涨幅!涉枪死亡成为主因

2023-04-20

全球微资讯!比亚迪f3防盗解除方法(比亚迪f3防盗解除方法视频)

2023-04-20

每日视讯:惠发食品2022年营收超15亿元

2023-04-20

全球观天下!普通高校本科新增21种新专业 包括未来机器人等

2023-04-20

世界微速讯:日喀则市:宣传不放松 反诈不打烊

2023-04-20

巴卫和奈奈出生在卷床单里。

2023-04-20

情景教学法定义斯维特 情景教学法的定义 速看

2023-04-20

詹姆斯季后赛103场砍下至少20分10板 与邓肯并列历史第四多!

2023-04-20

【环球新视野】汉产光模块加速抢占海外市场

2023-04-20

全球简讯:辽阔草原·锡林郭勒 文化旅游招商推介会在北京成功举办

2023-04-20

环球热点评!醭苔_醭

2023-04-20

笑傲江湖手游sf_笑傲江湖sf发布网-观察

2023-04-20

女子上班6天工资仅发41元详细内容

2023-04-20

二刷《尘封十三载》,顿悟卫峥嵘才是造成两个女人不幸的“原罪”

2023-04-19

山西医科大学晋祠学院好不好_山西医科大学晋祠学院怎么样

2023-04-19

《寓言之地》小人饥饿怎么办?食物获取及饥饿原因解析

2023-04-19

凝心聚力 备战期中—烟台市莱山区院格庄中学初一年级开展期中考试冲刺动员会 全球要闻

2023-04-19

何超莲大婚头戴31.74克拉冠冕 与窦骁深情接吻!_消息

2023-04-19

新动态:【镜鉴文明】“画”说文明——内蒙古自治区文明创建公益广告展(2023第36期)

2023-04-19

环球快看点丨内蒙古今年首趟旅游专列开行 834名游客错峰“阅读”大好河山

2023-04-19

未将对象引用设置到对象的实例怎么解决?win10未将对象引用实例解决方法是什么? 焦点快播

2023-04-19

守护都市人“田园梦” 沪乡村民宿“持证上岗”

2023-04-19

2023云南省台联考试录用公务员综合成绩及后续工作安排公告

2023-04-19

每日讯息!京融教育2022年盈利544.37万元 同比增加66.78%

2023-04-19

4月19日大豆日报:豆粕价格波动较大金十期货04月19日讯,①进口大豆理论成本

2023-04-19

石鼓区:持续推进“清廉医保”建设,打通服务“最后一公里”

2023-04-19

国家发改委:生猪价格进一步明显下跌的可能性较小-环球微资讯

2023-04-19

全球今头条!心灵鸡汤9:感谢折磨你的人

2023-04-19

每日观察!借购消费贷逾期17天拖欠多久上征信

2023-04-19

用什么东西去黑头最好_每日快看

2023-04-19

机构对后市分歧逐渐加大 债市大概率维持震荡格局_世界播资讯

2023-04-19

撂荒地“画”出现代农业蓝图-天天亮点

2023-04-19

睿远基金旗下基金一季报披露:港股中国移动多现减持,接下来关注这些机会

2023-04-19

安徽公司铜陵电厂2023年4月充电电源软电线等(技术要求见附件)询价采购|全球今热点

2023-04-19

每日焦点!AITO问界M5系列智驾版发布,小艺智慧助手三大能力全面进化

2023-04-19

万物云上市前博裕资本和58同城高溢价套现,万科:不存在回购其持股

2023-04-19

奥密克戎出新变种!警惕“大角星”!

2023-04-19

AI哨所|苹果在AI竞争中掉队落后?李开复曾发警告|通讯

2023-04-19

天天动态:中东部将迎“俯冲式”降温 南方新一轮降雨明日登场

2023-04-19

广州南沙“芯晨大海”产业集群签约总投资超两千亿元|焦点速递

2023-04-19

杠杆资金重仓股曝光,三六零居首

2023-04-19

长和将把意大利网络资产部分股权售予殷拓 料获30亿欧元

2023-04-19

传Meta Platforms(META.US)周三将裁员4000人

2023-04-19

AI剪视频一键搞定!Adobe“萤火虫”飞入视频剪辑工具……|世界热议

2023-04-19

秒英文缩写_秒英文

2023-04-19

V观财报|惠威科技业绩预告“变脸”被深交所关注

2023-04-19

2023年一季度四川省居民人均可支配收入8894元-当前时讯

2023-04-19

美国种族歧视根深蒂固 非洲裔孕产妇看病难、死亡率高

2023-04-19

【美股】美国三大股指收盘涨跌不一,科技、银行股表现分化_焦点热闻

2023-04-19

全球今日讯!四川甘孜稻城突发森林火灾

2023-04-19

好雨知时节的下一句_好雨知时节后面是什么_全球看热讯

2023-04-19

奚梦瑶发文祝福窦骁何超莲 再辟谣与男方曾谈恋爱_环球时快讯

2023-04-19

讯息:亘怎么读什么意思_亘怎么读

2023-04-19

北京市离境退税商店已超千家

2023-04-19

社保基数高好还是低好(社保基数高好还是低好)_当前速看

2023-04-19

世界看点:高涨的热情的意思_高涨

2023-04-19

上海深圳接连拿地,龙湖集团积极参与一线城市土拍

2023-04-19

今日聚焦!亚运会直播_我们可以怎么看

2023-04-19

NBA历史上5次黑七:勇士两次上榜,小牛成背景板,湖人本赛季有戏_世界视讯

2023-04-19

大众拟2026年之前再推10款电动汽车_每日关注

2023-04-19

热讯:辽宁男篮力克北京首钢,郭艾伦25+5张镇麟23分 方硕24+5利夫12中1

2023-04-19

和达科技董事张海华增持1万股,增持金额18.89万元

2023-04-19

小米 13 Ultra 来了,从小米年度报告看小米高端之路

2023-04-19

观天下!露多音字组词_露多音字组词是啥呢

2023-04-19

今日核辐射是如何污染水的? 世界新资讯

2023-04-19

腾讯汤道生:腾讯已为100家车企及出行科技公司提供服务|环球热讯

2023-04-19

天天快资讯:综合消息:苏丹武装冲突进入第四天 双方同意停火24小时

2023-04-19

微头条丨亿胜生物科技(01061)4月18日回购14.9万股

2023-04-18

《崩坏星穹铁道》瓦尔特命座属性一览 环球信息

2023-04-18

焦点日报:一季度中国保险消费者信心指数为71.3,环比上升3.3

2023-04-18

风云三号G星首轨数据接收成功 更精准的江淮暴雨监测就靠它了!

2023-04-18

鋑联控股(00459)租赁香港九龙一物业|天天视讯

2023-04-18

全球动态:上海嘉定失业人员可以领取失业金吗,失业金怎么申领答案来了

2023-04-18