当前位置:首页>滚动 > >正文

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

  • 2023-04-24 04:45:57来源:腾讯云

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

标签:

延伸阅读

推荐阅读

世界最资讯丨金水区南阳路街道开展“心理电影沙龙第二期--选择善良,感受奇迹”活动

中原网讯(记者于露刘梦琳通讯员李学莉汤永浩)电影是浓缩的艺术表现形式

微软更新基于 Win11 22H2 的验证操作系统 Validation OS|每日消息

根据微软自己的说法:MicrosoftValidationOS是一种轻量级、快速且可自

年薪超75万 A股200亿龙头实控人被留置 股价“20cm”跌停!同行电话也被打爆 涉事公司回应:我们也不清楚状况

又有A股公司实控人被留置。7月3日早盘,国内医疗健康信息化解决方案的

长沙至岳阳旅游价格是多少钱

一、长沙至岳阳旅游价格是多少钱坐高铁出发的话,从长沙南到岳阳东是30

邦彦技术(688132):该股换手率大于8%(07-03)-环球新消息

摘要:2023年07月03日邦彦技术(688132)换手率大于8%,主力资金净流出

世界热头条丨卡通车简笔画图片大全(卡通车简笔画)

你们好,最近小活发现有诸多的小伙伴们对于卡通车简笔画图片大全,卡通

天天播报:吉林市养殖什么手续(吉林省养殖政策2023年)

吉林市养殖的手续流程吉林市养殖的手续流程包括以下几个步骤:申请人需

今日四川省养老金上调2023最新方案公布了吗?2023年四川养老金调整方案预估新消息

2023年四川养老金上调方案今日还未公布。自2023年5月22日人社部下发202

右侧锁骨骨折算几级伤残_锁骨骨折算几级伤残

1、你好。2、如果是自己弄伤的话没有等级的如果是工伤的话也没有等级的

国际快递哪个公司最便宜_国际快递有哪些公司比较便宜

1、国际快递有很多,国内主流的有DHL UPS TNT 易起运等等很多的。2、哪

三亚旅游推介会走进成都

6月29日至7月2日,三亚市旅游发展局连续第4年来到成都,面向旅业和市民

外媒:以色列将从美国购买25架F35战机_新视野

据美联社报导,以色列国防部7月2日宣布,以色列将从美国购买25架F-35战

2023杭州中考第二批录取分数线公布

2023杭州中考第二批录取分数线公布第一批最低录取控制分数线为511分。

噩耗!江苏豪门大佬去世,“父子内斗”落幕_天天百事通

噩耗突然传来。 胡德霖突然离世,或许意味着,江苏豪门“父子内斗”落

在线绘制流程图网站_在线流程图制作网站 要闻

1、迅捷流程图制作软件就可以在线画流程图,而且在线画流程图的方法有

环球观热点:护航“夜经济” 守住群众舌尖安全

图为6月30日,该局幸福监管所检查人员对食品进行抽查。食品安全无小事

一家公司13个沿街门店全部参加晚报发起的“关爱 从一杯水开始”公益活动|世界微速讯

“我们公司13个沿街门店全部参加晚报发起的‘关爱从一杯水开始’公益活

环球短讯!中央气象台发布暴雨蓝色预警 11省区市将现大到暴雨

中央气象台7月3日06时继续发布暴雨蓝色预警:预计,7月3日08时至4日08

文言文全解一本通_当前速递

1、《文言文全解一本通》是2020年山东人民出版社出版的图书,作者是梁

中国置业投资(00736)提前终止上海物业的租赁协议

中国置业投资(00736)发布公告,于2020年6月1日,公司全资附属公司上海祥宸

3日机构强推买入 6股极度低估

歌力思  小而美的多品牌时装集团逆势拓张彰显信心  东北证券6月30

罗塞夫:共识与合作需得到急迫且系统遵循|环球时讯

  中评社北京7月3日电(记者 李子宁 海涵 助理记者 徐媛 赵海欣

当前热点-习言道|第一身份是共产党员,第一职责是为党工作

7月1日是党的生日。党员是党的肌体的细胞,如何做一名合格的共产党员?

气液增压泵 关于气液增压泵介绍

1、气液增压泵工作原理类似于压力增压器,对大径空气驱动活塞施加一个

【环球新要闻】汽车开窗的秘密(科研版)

本文讨论的话题是汽车的开窗通风。本文基于CFD对小轿车在不同开窗情况

(新时代 新征程 新伟业·乡村振兴在路上)定西:大力培育乡村技能人才 赋能乡村全面振兴 天天播资讯

定西市始终把大力培育乡村工匠、发展庭院经济作为人才振兴、产业振兴的

环球观焦点:织密群众脚下安全网 镇平县圆满完成窨井盖整治年度任务

大河网讯小井盖,大民生。自2021年河南省城市公共区域窨井盖专项整治三

深交所中止审核新强联收购圣久锻件51%股权事项 世界实时

7月2日,新强联公告,因财务资料过期,深交所中止审核新强联拟收购洛阳

赛季两次杀进大满贯半决赛,萨卡里成希腊一姐

据悉,在萨卡里之前,唯一进入过女单世界前20的希腊女球员是埃莱尼·达

猜您喜欢

Copyright ©  2015-2032 潇湘服装网版权所有  备案号:琼ICP备2022009675号-41   联系邮箱: 435 227 67@qq.com