【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台
2023-04-23 15:38:36 来源:腾讯云
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等。
关键词:
为你推荐
-
【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台
-
莫兰特全场空砍45分9篮板13助攻 詹金斯莫兰特比赛末段确实抽筋了但赛后感觉还好(今日/头条)
-
天天热点!是时候展现真正的实力了!全民体能大赛开赛啦~
-
世界速递!猪头肉怎么做好吃?白切猪头肉要煮多久?
-
曝苹果将在2027年全面改用OLED显示屏|天天新动态
-
成都二套房首付新政策2023 世界看点
-
养老金多少岁可以领?个人养老金一个月多少钱?|每日讯息
-
得知心腹被请去“喝茶”,她写下了“保平安的法门”……_关注
-
小说名字女生姓慕容(小说名字女生)
-
【播资讯】模德宝科技CEO成亚飞:富士康是可以培养的,但是苹果非常难培养
-
罚球数差距大,戈登:我们想上对抗,他们却站上罚球线 天天微头条
-
当前头条:鹤壁市交通运输综合行政执法支队“霹雳”执法在行动 治超联合执法常态化
-
全球焦点!本命年结婚的好处_本命年结婚好不好
-
十二载助学 梦想的“炭火”生生不息 当前热讯
-
《圣斗士星矢》真人版大电影发布正式海报 新田真剑佑饰演的星矢C位亮相
-
不易瘦的体质怎么减肥(不易瘦体质如何减肥)
-
当前热点-为官运求仙拜佛,被查时装疯卖傻!局长腐败细节曝光
-
音乐节、魔术秀、麦田艺术 五一陕西这些景区多重活动来了 天天关注
-
鱼怎么养(怎么养鱼)
-
有人新冠“二阳”了?下一波疫情高峰是否已在路上? 每日快看
推荐内容
- 【云原生 • Docker】cAdvisor+Prometheus+Graf
- 莫兰特全场空砍45分9篮板13助攻 詹金斯莫兰特比
- 天天热点!是时候展现真正的实力了!全民体能大赛
- 世界速递!猪头肉怎么做好吃?白切猪头肉要煮多久
- 曝苹果将在2027年全面改用OLED显示屏|天天新动态
- 成都二套房首付新政策2023 世界看点
- 养老金多少岁可以领?个人养老金一个月多少钱?|
- 得知心腹被请去“喝茶”,她写下了“保平安的法门
- 小说名字女生姓慕容(小说名字女生)
- 【播资讯】模德宝科技CEO成亚飞:富士康是可以培
- 罚球数差距大,戈登:我们想上对抗,他们却站上罚
- 当前头条:鹤壁市交通运输综合行政执法支队“霹雳
- 全球焦点!本命年结婚的好处_本命年结婚好不好
- 十二载助学 梦想的“炭火”生生不息 当前热讯
- 《圣斗士星矢》真人版大电影发布正式海报 新田真
- 不易瘦的体质怎么减肥(不易瘦体质如何减肥)
- 当前热点-为官运求仙拜佛,被查时装疯卖傻!局长
- 音乐节、魔术秀、麦田艺术 五一陕西这些景区多重
- 鱼怎么养(怎么养鱼)
- 有人新冠“二阳”了?下一波疫情高峰是否已在路上
- 世界短讯!魅族20无界版入网了,看起来是快发售了
- 魔影工厂官方网站_魔影工厂2 0
- 毕节市气象台发布雷电黄色预警信号【Ⅲ/较重】【2
- 怎样种大蒜长得好 3个方面要留意,做对了,蒜头
- 大红菇娘的功效与作用_红菇娘的功效与作用_天天快
- 阴阳师预约号如何避免被回收 阴阳师卖预约号怎么
- 世界今亮点!城市用地分类与规划建设用地标准2022
- 常见人物【形体交叉误区】总汇-环球今头条
- 时讯:孔祥喜
- 每日讯息!最高法院明确:遇到这种情况,支持购房
- 当前动态:潮汕职业技术学院春招分数线_潮汕职业技
- 时隔190多年,我国科学家成功破解这一谜团!|世界
- 滚动:林枫松演过的作品(林枫松)
- 4月份86款国产游戏过审 全平台游戏数量再增长
- 美食消费“热”起来!“味美浙江”餐饮消费季启动
- 抢钱俱乐部:A股大跌带崩黄金,反弹1995闭眼空目标
- 阿尔巴:埃梅里对我的生涯很重要 想继续为巴萨效
- 世界滚动:宋明译
- 香港访问团访问前海深港青年梦工场,李家超:特区
- 使用 Spring Cloud Bus 向所有微服务广播消息 世界快播报
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市