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开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。
证券时报记者郭洁张智博今年以来,AI(人工智能)、数字经济等概念成为整个资本市场的“一线明星”,相...
1韩元是多少人民币,一韩元兑换多少人民币(2023年4月24日)金投外汇网行情中心每日更新。
今天来聊聊关于大富翁网络版,手游,大富翁网络版的文章,现在就为大家来简单介绍下大富翁网络版,手游,大
长江日报大武汉客户端4月24日讯(记者戴旻阳通讯员孙逊)近段时间,在武昌区花堤街的老巷子里,42岁的社区
一、招聘岗位及条件详见《浙大城市学院2023年劳务派遣人员招聘计划(云栖微校区)》(附件),岗位用工采用劳务
牙齿出现了蛀牙,如果不重视,等到细菌侵蚀到牙神经,要命的牙疼就开始了。为了避免蛀牙,同时也为了维持良
同花顺数据中心显示,逸豪新材4月21日获融资买入481 10万元,占当日买入金额的12 43%,当前融资余额2133 39
1、原文苏子夜坐,有鼠方啮。2、拊床而止之,既止复作。3、使童子烛之,有橐中空,嘐嘐聱聱,声在橐中。4、
2023年04月24日05时30分美元 人民币汇率最新报价
4月21日,记者从云南省司法厅获得悉,我省推荐选送的《云南省打造“边疆法治文化长廊”普法品牌》被评论...
1、小阿俏是十三太保中的唯一的女子,却豪情仗义,是一个厉害的女流之辈。2、但是据悉,在历史上旧上海滩的
1、川Y是四川省巴中市的车牌号。2、川是四川省的汉字简称,Y是巴中市的车管所代码,所以川Y是四川省巴中市
1、蟹总已经完本的小说《刺鲸》、《烈途》、《0852》、《重生之我的男友变成了喵》等。2、《0852》:糙汉甜
活力朝阳】为什么总能问鼎各种“第一”♫最大的公园、最潮的商场、最多多多多多的跨国企业和地区总部最...
(节选)每次去乐之,我的注意力首先被敞开式书架上展陈的各类新书吸引。然后,是书架上那...
加速信息技术应用创新已成为提升产业链发展的重要环节。中国长城以“铸造网安长城,链接幸福世界”为企...
长盛轴承2023年第一季度净利5156 63万增长70 45%汇兑收益增加2023 4 2319:56:30挖贝网春雨挖贝网4月23日,长盛轴承(
终于等到你!广州队时隔3年重返主场对球迷开放,也是时隔13年重返越秀山体育场作战。值得一提的就是,越秀
1、缁(1)缁zī(2)(形声。2、从糸(mì),甾(zī)声。3、糸,细丝,可以染上各种颜色。4、本义:帛黑色)同本
4月23日,据廉洁四川报道,甘孜州稻城县政府党组成员、副县长王顺民涉嫌严重违纪违法,目前正接受纪律审查
本文作者为体验师@麦豆爸爸,首发于糖纸众测。「包」罗万物随着数码产品的增多,每次出行除了电脑外,还需
中信建投证券研究 文|贺菊颖袁清慧王在存刘若飞阳明春朱红亮李虹达朱琪璋A股中药、化药、医药商业板块国
4月23日,杰恩设计(300668 SZ)发布公告称,公司拟以自有资金1000万元人民币投资设立全资子公司深圳杰恩建筑设
今年新开店增至600家,奈雪的茶(下称“奈雪”)决定“一条道走到黑”。4月18日,奈雪公布了2023年一季...
X 关闭
X 关闭