当前位置: 首页>行业 >

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

来源: 腾讯云 | 时间: 2023-04-24 04:30:41 |

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等。

关键词:

 

热文推荐

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

cAdvisor(ContainerAdvisor)是Google开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。

2023-04-24

【天天聚看点】拉斐尔-莱奥:下赛季我们必须与欧洲最好的球队一起较量

米兰在意甲第31轮主场2-0击败莱切,赛后梅开二度的拉斐尔-莱奥接受了DAZN的采访。这是不是属于拉斐尔-莱奥

2023-04-24

涿鹿南山区获称“国家级生态原产地产品保护区”

日前,涿鹿县南山区顺利通过中国出入境检验检疫协会所有评审环节,全域被授予“国家级生态原产地产品保护区

2023-04-24

全球今亮点!证据不足不起诉可以请求国家赔偿吗

证据不足不起诉可以请求国家赔偿吗?如果采取了超时限的拘留措施或者采取了逮捕的强制措施,证据不足不起诉

2023-04-24

电容器的作用及原理-热头条

1、电容的原理就:凡是被绝缘物分开的两个导体的总体,它们之间就能储存电能 电容的作用:储存电和放电,当然还

2023-04-24

环球动态:易门县联合开展河长清河清漂行动

在岔河水库罗尹湿地,大家忙着清理垃圾。本报讯(记者施宇文 图)日前,易门县联合市级有关单位在岔河水库

2023-04-24

每日动态!球球英雄解绑手机号步骤_qq游戏进不了房间

1、你好,网络连接不正常,网页能打开但是他不要持续性。2、你的游戏要的是持续网络良好状态估计网络不行,

2023-04-24

淮南为橘淮北为枳寓意 淮南为橘淮北为枳

今天来聊聊关于淮南为橘淮北为枳寓意,淮南为橘淮北为枳的文章,现在就为大家来简单介绍下淮南为橘淮北为枳

2023-04-24

老旧小区项目开工386个!青岛住建一季度“成绩单”出炉

旧城旧村改造建设攻坚方面,青岛一季度计划新开工项目344个,实际开工390个、完成原计划的160%。

2023-04-23

机械手帮助他们做到生活自理,时尚“耳机”让老年人更好“听见”!更多新技术、新产品来了

机械手帮助偏瘫患者更快“重获”手功能,外观时尚的“耳机”让老年人听得更清晰……4月21日,在“上交会发

2023-04-23

couple软件已经没有了吗(coupler)

1、coupler应该是长城品牌。以上就是【couple软件已经没有了吗,coupler】相关内容。

2023-04-23

新能源浪潮下共创钢厂车企合作典范!宝钢携手启辰发布绿色伙伴“和”计划

本次上海国际车展期间,作为全球销量冠军的宝钢汽车板smarteX与东风日产启辰正式发布了绿色伙伴“和”计划

2023-04-23

内维尔:曼城就像蒸汽机一样无法阻挡,他们现在肯定无比自信

内维尔在天空体育的节目中表示,曼城现在就像蒸汽机一样,无法阻挡,充满自信。内维尔说:“他们就像蒸汽机

2023-04-23

当前报道:【提能力、转作风、抓落实——工作落实年】“税校共建,聚财育才”——大庆市第三十五中学、大庆市大同区…

聚焦·大同·关注税校共建筑平台,税收春风润心田。在第32个全国税收宣传月和便民办税春风的吹拂下,大庆市

2023-04-23

视讯!暗黑血统2如何捡东西_暗黑血统2怎么捡东西

1、在学校里面体验了一下~~真心不错哇~~~哇咔咔~按E捡东西,不过到了熔炉那里会有邮箱提示你要去收东西~~我

2023-04-23

全球微速讯:如何完美卸掉妆容_这5个卸妆技巧要记牢

欢迎观看本篇文章,小勉来为大家解答以上问题。如何完美卸掉妆容,这5个卸妆技巧要记牢很多人还不知道,现

2023-04-23

日喀则的海拔高度_日喀则的海拔-焦点播报

1、拉萨                  海拔:3650米日喀则                 海拔

2023-04-23

西游记读后感20字_极地特快读后感20字 天天时快讯

1、《极地特快》讲的是主人公克劳斯前往北极的事情。2、他是一个不相信圣诞老人的男孩,在一年圣诞夜时,克

2023-04-23

【祝贺】第八艘,入列!

4月21日,@央视军事公布了中国海军055型驱逐舰咸阳舰的视频画面。央视军事称,南部战区某基地刚刚入列的108

2023-04-23

视频|江西省东部部分地区或有短时强降水天气 每日精选

00:23江南都市报讯皮婉婷、全媒体记者章娜报道:4月23日10时,中央气象台继续发布强对流天气蓝色预警。预计

2023-04-23

资讯

因地制宜放“大招” 多地市密集出台稳经济措施

当前,受新冠肺炎疫情等因素影响,我国经济发展仍面临严峻挑战。5月25日,国务院召开全国稳住经济大盘会议,要求把稳增长放在更突出位置。5

2022-06-20     
北京推出14条秋游文化线路

金秋时节,北京市文化和旅游局以赏银杏品文化为主题,推出14条“叶落的季节——漫步北京赏银杏品文化主题线路”,邀市民和游客以步行、骑行

2021-10-27     
基因编辑发力 培育高质量人源化供体猪

此次人体试验,仅仅验证了基因编辑猪克服异种器官移植的超急性排斥反应,还需解决延迟性排斥反应、消耗性血栓等问题。但通过这次试验,能更

2021-10-27     
中国经济高质量发展步伐稳健 长期向好基本面未变

在全球疫情走势和经济走势趋于复杂的背景下,中国经济巨轮将驶向何方,举世关注。2020年10月26日至29日,党的十九届五中全会在京举行,明确

2021-10-27     
南美解放者杯决赛允许近4.5万观众入场

南美洲足联主席多明格斯25日与今年解放者杯决赛对阵的两支俱乐部负责人会晤,宣布决赛现场观众人数增加到球场容量的75%,即近4 5万人。今年

2021-10-27     
22年从警生涯 面对荣誉他说不要给我报功

9月24日,时任安徽省安庆市公安局迎江分局刑警大队大要案中队中队长周磊因在工作中激烈搏斗引发心源性猝死,倒在了工作岗位上,经医院抢救

2021-10-27