【云原生 • 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等。
标签:
精彩推送
惠誉:确认广州富力及子公司香港富力长期外币发行人违约评级为“RD”_天天消息
惠誉:确认广州富力及子公司香港富力长期外币发行人违约评级为“RD”公司刘敏 2023-04-1910:41:51&...
天天视讯!磷石膏矿渣轻骨料的制备及其在道路工程中的应用科技成果鉴定会成功召开
磷石膏是磷化工行业里湿法工艺生产磷酸过程产生的固体废弃物,每生产1吨磷酸约产生5吨磷石膏。据统计,2020
2023癸卯年150克方形金币价格(2023年04月19日)|今日关注
金投网提供2023癸卯年150克方形金币价格(2023年04月19日),癸卯年150克方形金币价格最新消息(2023年04月19日)
nomatter的用法归纳 nomatter的用法 当前快讯
今天来聊聊关于nomatter的用法归纳,nomatter的用法的文章,现在就为大家来简单介绍下nomatter的用法归
新闻快讯
X 关闭
X 关闭
新闻快讯
- 【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台-天天速递
- 力盛体育(002858)4月21日主力资金净买入3626.53万元
- 最新资讯:牡蛎的颜色
- 资讯推荐:青海一季度农牧区劳动力转移就业34.5万人次
- 北京天空多云出现“丁达尔”效应,为什么光会有形状?_世界快报
- 中超:埃德米尔森补时建功 武汉三镇主场战平北京国安
- 哪吒汽车CEO:车企的努力被某宝几十块的东西打败了|每日讯息
- 2023上海车展:新款林肯冒险家发布
- 陕西汉阴庭院经济 “有声有色”|环球今日报
- 天天观察:“巾帼赋能 筑梦起航”助力女性就业创业行动正式启动
- 热门:设计河南·第二期濮阳 工业设计大讲堂举行
- 【全球热闻】逆天改命!马克西17中10砍全队最高25分 末节独得10分
- 运河畔地标建设跑出“速度与激情”
- 中国建设银行几点下班_中国银行几点下班|世界观速讯
- 外媒:加拿大一机场发生“罕见黄金盗窃案”,当地警方已展开调查
- 前沿热点:布克:第二节末段的表现很好 半场压哨三分提升了我们的士气
- 当前讯息:江苏索普:一季度净亏损1.1亿元
- “鱼水亲情”项目组开展优抚集体生日会活动
- 4月21日生意社磷酸铁锂基准价为78000.00元/吨 今日热闻
- 【环球热闻】杀疯了!赵继伟33分9助攻8篮板 直言今天没有任何改变
- 中非共和国通报中国公民遇袭事件调查进展 中方回应
- 环球关注:季后赛-浙江2-0广州进半决赛战深圳 刘泽一26+13
- 吸烟对肺癌形成影响几何?权威专家告诉你_全球速递
- 举例说明身边的创业机会_结合身边的例子论述创业过程的三要素_机会团队和资源 世界快资讯
- 字母哥缺阵 霍勒迪24+5+11 巴特勒25分 雄鹿25记三分灭热火
- 天邑股份:2022年度净利润约1.93亿元,同比增加7.05%-天天头条
- 新消息丨金砖国家新开发银行首次发行以美元计价的绿色债券
- 永利股份:全资子公司上海带云盟科技有限公司正常开展业务-全球热门
- 腾飞人才2022年净利1984.25万同比下滑8.19% 外包项目利润下滑 每日速讯
- 每日快看:【世界说】欧洲央行行长:国际货币地位并非理所当然 美元和欧元的领先地位受到威胁
- 关小刀竞彩:强势反弹 米德尔斯堡再下一城!
- 当前快播:工银瑞信国证港股通科技ETF净值下跌1.77% 请保持关注
- 陈志武|交易与美德:商业市场发展如何推动文明化进程_世界简讯
- 美诺华(603538):4月20日北向资金减持3700股 环球播报
- 氧化铜与硫酸反应吗 氧化铜与硫酸反应-天天新消息
- 【天天热闻】金侨携手 共赢未来 2023年“金融惠侨”银企对接会成功举办
- 「读财报」六大国有银行支持普惠小微,哪家力度强?
- 环球微动态丨公募基金低位布局 核心资产踏上“回归路”
- 每日热闻!广州一批次集中供地,8宗地总成交金额294.4亿元
- 秦汉影视城景区4月19日-20日临时闭园两天_新资讯
- 每日消息!安图:春耕备耕忙 交警来护航
- 最高法:去年共新收各类知识产权案件52万余件 技术类案件持续上升
- 浙江:支持医疗美容企业发展壮大 鼓励并规范发展“互联网+医疗美容”
- 全球速讯:烟台市公共资源交易网官网 烟台海军航空工程学院
- 全球今头条!巴菲特\
- 【快播报】当虹科技亮相上海车展,沉浸式视听革新座舱体验
- 今日32股涨停 主要集中在传媒、计算机等行业
- 世界通讯!一季度中国经济稳健前行 数据里彰显出大国经济的韧性与活力
- 即时看!篮协公布WCBA各奖项及排名:万济圆得分王+MVP&李月汝篮板王 韩旭总决赛MVP
- 世界动态:世界地球日!浪潮信息全闪存储,以极致能效守护绿色地球