cAdvisor(Container Advisor)
是 Google
开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。用于收集、聚合、处理和导出正在运行容器的有关信息。具体来说,该组件对每个容器都会记录其资源隔离参数、历史资源使用情况、完整历史资源使用情况的直方图和网络统计信息。cAdvisor
本身就对 Docker
容器支持,并且还对其它类型的容器尽可能的提供支持,力求兼容与适配所有类型的容器。
【资料图】
由以上介绍我们可以知道,cAdvisor
是用于监控容器引擎的,由于其监控的实用性,Kubernetes
已经默认将其与 Kubelet
融合作为容器监控指标的默认工具,所以,对于云原生集群直接使用 Kubelet
组件提供的指标采集地址即可。
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 | 容器网络累积传输数据总量(单位:字节) |
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)
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等。
标签:
cAdvisor(ContainerAdvisor)是Google开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。
人民网青岛4月24日电(记者黄子娟、唐宋)为庆祝人民海军成立74周年,23日上午,海军在青岛海军博物馆隆重举
4月21日,黄山市黄山区焦村中心学校工会举办了以悦读黄山书香徽州主题的让好书伴我成长读书分享会。
抄写作文网小编为大家提供高考满分作文1000字捕捉美景的风采_高考满分作文800字来供大家参考,欢迎阅读。形
金融界4月24日消息日本央行行长植田和男表示,现在尚未处于谈论如何正常化YCC(收益率曲线控制政策)的阶段
读特客户端·深圳新闻网2023年4月23日讯(记者廖琬均通讯员刘菲何梦昭廖静莹)为进一步推动邻里全民阅读,
首届中国智能社会治理论坛开幕,光谷与北京大学共建国家智能社会治理实验综合基地---完善社会治理体系,提
本报讯张佳岳报道榆树市八号镇万发村从上世纪九十年代开始引进肉葫芦种植,由于地处榆树市原大岗乡,故生产
尽管LPR已连续8个月保持不变,但在首套住房贷款利率政策动态调整机制下,越来越多城市调降了首套房贷款利率
随着强监管时代的到来,美容仪行业将逐步走向标准化、规范化,这对于品牌来说既是挑战,也是一次很好的机遇
1、在白板上写字时,不小心把白板笔和黑色记号笔拿混了,结果写了满满一白板的黑字没法擦干净,留下浅浅的
以下是捷成股份在北京时间4月24日09:38分盘口异动快照:4月24日,捷成股份盘中快速回调,5分钟内跌幅超过2%
2023年4月21日君亭酒店连续4日融资净偿还累计693 03万元
俞佳苗编辑世界农化网世界农化网中文网报道:纳米材料因其尺寸小、结构特殊,而具有众多新的理化特性。利用
期货日报网讯(记者崔蕾)4月21—23日,第十九届钢铁产业发展战略会议在上海举办。中国钢铁工业协会党委副
杭州日报讯“只要在学校机器上刷市民卡,就可轻松查询自己的综合素质评价卡,还能兑换礼物。”近日,在2023
1、《廉洁与酸腐》出自《孟子》的《滕文公章句下》。2、廉洁与酸腐的界限还是应该引起我们注意的一个问题。
不是“三珍海味”,而是“山珍海味”。山珍海味的食物指的是:山野和海里出产的各种珍贵食品,比如干贝、燕
1、进入国家旅游局或省旅游局的导游信息查询系统,输入以下三个号码,可以查询导游证号码。2、导游证号码:
今天来聊聊关于繁体字网名超拽霸气男,繁体字网的文章,现在就为大家来简单介绍下繁体字网名超拽霸气男,繁
1、二胡名曲?二泉映月?的作者华彦钧(1893~1950)又名阿炳,江苏无锡人,自幼随其父华清和学习各种民族乐器,13岁
1、车主到登记地车管所交验机动车,并提交身份证明和行驶证即可,如果是单位车辆,还需要单位的公章,企业
深夜难眠!易建联:很遗憾我们未能走的更远但谢谢你们!,遗憾,广厦,易建联,cba,中国体育联赛,中国篮球联赛,
【环球网报道】“舒适、宽敞、超级快、准时”……推特用户符传志(AlvinFoo,认证为美国风投公司ChainValle
1、抗抑郁症的药物应用后,若症状好转,可逐渐减量,不能突然停药。2、突然停药后,可使交感神经过度兴奋,
日本:做好准备摧毁朝鲜卫星在朝鲜表示将发射侦察卫星后,日本防卫大臣滨田靖一22日下令自卫队“做好准备摧
新华社澳门4月23日电(记者李寒芳刘刚)“最美人间四月天,正是读书好时节。”澳门教业中学校长贺诚日前的
小伙伴们,你们好,今天小夏来聊聊一篇关于高邮市三垛初级中学,关于高邮市三垛初级中学简述的文章,网友们
(记者阿琳娜)全国首辆镁合金轻量化挂车交付发布会23日在西安交通大学举行。阿琳娜摄 联合研发中心经过6
德邦方面表示,快运业务主要是由于在公司实现健康、可持续、有质量收入的经营策略指引下,对快运产品进行业
Copyright © 2015-2023 非洲服装网版权所有 备案号:沪ICP备2022005074号-8 联系邮箱:58 55 97 3@qq.com