【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台|全球即时
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等。
标签:
亚洲文化遗产保护大会在京举行-全球热议
2023-04-24
如何防止啄木鸟啄你的甲板-短讯
2023-04-24
【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台|全球即时
2023-04-24
环球速看:【大国基理】微网格托起大民生,福建沙县打通基层治理“最后一米”
2023-04-24
38岁女子离职回村花28万建带院豪宅:自家宅基地拆后重修,木工是爸爸做的,主体建造只花了15万
2023-04-24
天天消息!Sensor Tower:《地铁跑酷》以近 2000 万次下载登顶 3 月全球手游下载榜
2023-04-24
安徽高速路政支队办公地点_安徽高速路政支队 当前关注
2023-04-24
今热点:星火成炬 | 我们,为什么要读书?
2023-04-24
世界读书日,重温习近平总书记的读书故事|今日最新
2023-04-24
天天热文:中国旭阳集团积极开展投资者交流工作 股价年内涨幅19.35%
2023-04-24
如何防止啄木鸟啄你的甲板-短讯
【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台|全球即时
环球速看:【大国基理】微网格托起大民生,福建沙县打通基层治理“最后一米”
38岁女子离职回村花28万建带院豪宅:自家宅基地拆后重修,木工是爸爸做的,主体建造只花了15万
天天消息!Sensor Tower:《地铁跑酷》以近 2000 万次下载登顶 3 月全球手游下载榜
安徽高速路政支队办公地点_安徽高速路政支队 当前关注
今热点:星火成炬 | 我们,为什么要读书?
世界读书日,重温习近平总书记的读书故事|今日最新
天天热文:中国旭阳集团积极开展投资者交流工作 股价年内涨幅19.35%
兰州市七里河区人民法院食堂物资供应项目成交公告
天天精选!可爱表情包大全动图_可爱表情包大全
今日上市:美利信、晶升股份、中裕科技
卧虎藏龙贾克斯稀有吗_卧虎藏龙 贾克斯|环球速读
4月24日国内镧铈系稀土价格走势暂稳
前裁判:加蒂应该被红牌罚下,VAR取消迪马利亚的进球是正确的
宝马MINI冰激凌已经成为“国际丑闻”,宝马“国际信誉”大跌! 焦点观察
天天看热讯:“数字货币”再迎春风加码!常熟5月起试点发数字人民币工资,概念强势拉升
洁河护岸,师生缔造美好家园
民生证券:给予三美股份买入评级 环球即时看
中南文化:4月21日融资买入700.26万元,融资融券余额8785.61万元
焦点热讯:国家发改委:六大措施促进民间资本参与国家重大项目建设
日本爱媛县在天猫开设专用页面卖特产
起亚索兰托被召回以解决折叠问题|天天消息
王杨:黄金趋势下跌,早盘1995压力继续干空!
聚焦:多国爆发大规模传染病 致死人数创纪录!国内尚无疫苗 也无特效疗法
一级学科是什么意思-环球报道
9月亮相 全新MINI COUNTRYMAN无伪谍照|全球时讯
每日观察!相对平均偏差计算公式化学_相对平均偏差计算公式?
安彩高科董秘回复:定增情况详见公司2023年1月19日、21日披露的相关公告,大股东以2亿元认购公司股份 环球新要闻
- 即时:浙富控股:中标重庆乌江白马航电枢纽工程水轮发电机组及其附属设备成套采购包二招标项目,中标总金额2.379亿元
- 播报:春日沙珠玉 娓娓叙绿意
- PGONE线上复出不到24小时遭封禁 世界速递
- 饶红英:电路板上编织“蜀锦”人生
- 在“贵州最美书店”快乐阅读
- 酒精起火可以用水直接扑灭吗_酒精起火怎么办
- TES选手响应世界读书日,自我充实,阿水瘦了,拿毛笔的样子真帅 全球速看
- 每日焦点!这小零嘴好吃也就算了,居然还很补钙!难怪火了30年!
- 生活中的透镜优质课_生活中的透镜
- 天天快资讯丨再战一年,波尔图与40岁老将佩佩续约至2024年
- 电脑进不去系统一直在bios_电脑进入bios还原系统
- 荥阳:搭平台、拓渠道,助推园区发展质效双升-环球短讯
- 广州职业教育产教融合“信创”联盟成立-全球即时
- 【天天新视野】脑梗塞的早期症状是什么_脑梗塞的早期症状
- 最新资讯:徽派资管圈第二届年会成功举办
- 消息!绝望的文盲!于正写诗力挺白鹿用词失误,发现后匆匆编辑动态
- 简答纤维可纺性_纤维的可纺性是什么概念-环球关注
- 京东小额贷公司增资至80亿 1月刚增资至55亿
- ASML:我们把光刻机出货牌“打烂”了_焦点报道
- 当前焦点!2023青岛红岛蛤蜊节购票指南(价格+入口+须知)
- 天天短讯!济南:让人才“引得来、留得住”
- 四川米易实现三级公共法律服务融合覆盖率100%
- 环球观速讯丨山西煤炭进出口集团吕梁分公司
- 天天观察:贷款买房后可以换成公积金贷款吗?
- 如何在本田割草机上安装双刀片-每日讯息
- 每日热点:*ST紫晶处罚落地,中介机构拟先行赔付投资者损失
- CosmicGhostRider在持续的头衔中扮演他的二重身和新的赏金猎人
- 舞蹈服白丝劈叉的裆部的线_舞蹈服 世界热推荐
- 【焦点热闻】利好中小微企业!武汉22个“框架协议采购”项目上线
- 视频|五一假期在即 浦东交警提示:司机酒后不驾车 世界简讯
- 江苏阶梯电价标准2022_江苏阶梯电价标准_全球快报
- 南昌龙河一河段散发恶臭味 记者回访发现问题多多_快资讯
- 2023癸卯年150克方形金币价格(2023年04月23日)-全球播资讯
- 宿迁:扬美德之光 建“好人之城”
- 全球实时:读书日读好书丨读《苏东坡新传》,还原真实立体的苏东坡
- 全球讯息:如何做灯笼 教你做喜气洋洋的红灯笼
- 猫薄荷是什么意思形容人_猫薄荷是什么_天天视点
- 民調已跌到27%的尹錫悅,為了四月底訪美繳交投名狀,竟不自量力地妄言起台灣問題
- 我的世界神奇宝贝裂空座刷什么努力值 我的世界神奇宝贝裂空座配招|环球资讯
- 复仇LPL计划失败!Bo冠军梦破碎,与EDG排名相同,VIT正式无缘MSI
- 看热讯:五里坡保护区发现重庆兰科植物新记录属
- 特斯拉美国索赔案胜诉 法院裁定Autopilot未失去安全性能
- 速递!春秋封神第二季什么时候上映 封神英雄榜2第二部什么时候上映
- A股:20天19个跌停板!股民:这滋味真酸爽! 全球热点
- 环球头条:财政部介绍一季度财政收支情况 多个税种呈现积极变化
- 环糊精数目和序列精确可控的共聚轮烷合成方法_关于环糊精数目和序列精确可控的共聚轮烷合成方法介绍 天天短讯
- “五一”假期20多个夜市街区亮相 打造消费新场景 环球讯息
- 烟台特色迎亲人!“兵妈妈”包鲅鱼水饺慰问烟台舰官兵
- 欧莱雅瞄准中国中产,要把千元面霜卖到下沉市场
- 一字千金的典故和谁有关(一字千金的典故是由谁而来的)_新资讯