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:latest2、此时,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/data2、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开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。
ST时万4月9日公告,2022年,公司实现营业收入9 36亿元,同比上涨19 88%;归母净利润5123 62万元,同比扭亏
黄金 思路在周评已经贯彻,围绕的思路和方向都是非常清楚,价格周五跌破反复并授予低位的行情,说明市场目
1、可以用模拟器模拟器可以使用啊。2、好像没有吧这个似乎并没有,但是可以用手游模拟器来下载到电脑上。本
传媒娱乐板块午后持续走强,中国出版(601949)三连板,世纪天鸿(300654)、新华文轩(601811)、南方传媒(60190
AIGC赋能汉得私域商城,为品牌商打造得力的数字导购员! 得力的导购员在零售业中扮演着非常重要的角色,
东方网记者刘辉4月23日报道:SVS上海虚拟体育公开赛走进第二赛季。记者从昨天举办的开幕式暨SVS熊小白虚拟滑
南方传媒再度涨停,4个交易日内录得3个涨停,累计涨幅为40 07%,累计换手率为28 41%。截至10:01,该股今日成
日前,记者从北京市农业农村局举办的现代农业产业技术体系北京市创新团队工作部署会上获悉,北京已优化组建
搜狐体育消息,北京时间4月24日,自从钱国足主帅李铁被带走调查之后,中国足坛的反赌扫黑风暴愈演愈烈,据
秦皇岛市一季度新增经营主体10853户同比增长26 1%从秦皇岛市行政审批局获悉,今年一季度,全市新增经营主体
雪莲说是近期网友们对雪莲雪糕塌房事件衍生出的一些搞怪文案,指的是网友为表达对便宜雪糕的爱而编出来
今天来聊聊关于化疗后掉头发怎么办吃点什么好,化疗后掉头发怎么办的文章,现在就为大家来简单介绍下化疗后
瓜迪奥拉的曼城又一次三线争冠,他们在足总杯3:0击败谢菲联之后已经进入了足总杯决赛,他们决赛的对手可能
欢迎观看本篇文章,小升来为大家解答以上问题。关于奥运会的作文,关于奥运会的作文示例很多人还不知道,现
1、特别喜欢这种电视剧,好久没看过电视剧了,感觉现在很多剧都粗制滥造,只是不经意间看到这个剧就被吸引了
欢迎观看本篇文章,小勉来为大家解答以上问题。传奇私服名字,四个字的传奇私服昵称很多人还不知道,现在让
欢迎观看本篇文章,小勉来为大家解答以上问题。电话情思歌词,电话情思的歌词是什么很多人还不知道,现在让
广厦G3险胜淘汰广东,来看赛后王博、孙铭徽和杜锋说了什么?,杜锋,广东,孙铭徽,胡金秋,广厦g3,中国体育联赛
4月23日下午,在2023赛季中甲联赛首轮的一场关键对决中,石家庄功夫坐镇主场裕彤国际体育中心,迎战陷入退
(庞喻文)今年以来,天津银保监局积极对接天津市重点建设项目和储备项目。根据天津市公布的2023年重点建设项
在聊天记录中也能看到,因葵跟周永恒妻子陈薇聊天称你老公本已经变好了,但是你又无端搞事,但陈薇并不打算
中新社北京4月23日电 综合消息:俄罗斯外交部22日宣布将大规模驱逐德国驻俄外交人员。乌克兰外交部副部长
新款奔驰S400L商务版配置是相对于豪华版和S450四驱版低了点,也经常被一些看不上的网友被喷是交了智商税。
廉江是百果之乡,其中荔枝的历史传承最为久远,谢鞋山景区内至今仍有450亩二千多年历史的野生荔枝林,是中
X 关闭
X 关闭