【云原生 • 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等。
关键词:
- 【云原生 • Docker】cAdvisor+Prometheus+Grafana 10分钟搞定Docker容器监控平台-环球微资讯
- 热推荐:譬如为山未成一篑止吾止譬如平地翻译_譬如为山未成一篑止吾止譬如平地
- 皮克斯《疯狂元素城》官宣引进 发布中文海报 当前热议
- 前沿热点:花荣.机构吸筹和拉升--短庄和游资(上)
- 每日动态!新加坡铁矿石期货下跌5.5% 创去年10月以来最大跌幅
- 借条合同范本个人(推荐4篇)
- 被辽宁横扫三外援没一个能打 3冠王又一次被坑惨
- 天天关注:2023“书香杭州”系列活动昨日开启 24项重点活动将贯穿全年
- 北元集团:2022年实现营收125.90亿元 积极探索绿色低碳发展新路径
- 天下秀(600556)4月20日主力资金净买入2318.62万元_独家焦点
-
三年来澳大利亚首个商业代表团将访华?商务部:中方欢迎
App4月20日消息,针对澳媒有关“三年来澳大利亚首个商业代表团将访华”的消息,中国商务部新闻发言人束珏婷表示,已关注到澳大利亚商业代表团
-
手机如何测网速 ?-热头条
很想知道自己手机的网速,手机怎么测网速呢?下面就来教大家用手机测网速。操作方法01先打开搜狗网页。02再搜索网速测试,选择在线测试。03点击
-
超高端白酒,你更喜欢哪个?-世界实时
超高端白酒从酒质上来说基本上是天花板级别的,众多追求饮用体验的酒友可以尝试。除此之外超高端白酒具有较强的礼品和收藏属性,其价值不言而
-
世界热讯:衣服变黄要怎么处理_衣服变黄怎么处理
1、衣服变黄怎么处理?有哪些小技巧呢?以下是小编为大家搜集整理提供到的衣服变黄处理方法,希望对您有所帮助。欢迎阅读参考学
-
徐悲鸿代表作_徐悲鸿个人资料介绍_全球观天下
欢迎观看本篇文章,小勉来为大家解答以上问题。徐悲鸿代表作,徐悲鸿个人资料介绍很多人还不知道,现在让我们一起来看看吧!1、
-
每日热文:德国能源行业和服务行业举行罢工
据央视新闻,当地时间4月20日,德国矿山、化学和能源工会与德国服务行业工会在全国范围内就私营能源行业的工资纠纷进行警告性
-
天天热消息:北京实体书店经营情况:现状如何?怎样转型?
北京实体书店经营情况:现状如何?怎样转型?
-
“五一”各地飞福建机票预订量同比增长超12倍 天天微资讯
“五一”各地飞福建机票预订量同比增长超12倍
-
【经纬晚班车】“80后”最爱花钱买保险,商业养老险将迎黄金时代?
欢迎来到中新经纬《经纬晚班车》,这里有重要的新闻资讯、财经热点
2023-04-19 12:54:25弟媳:切尔西需要扩大更衣室面积,不然装不下这么多球员
弟媳:切尔西需要扩大更衣室面积,不然装不下这么多球员,席尔瓦,切尔西队,英国足球,足球竞赛,皇家马德里,英格兰足球,切尔西足球俱乐部,蒂亚戈
X 关闭
西安新增本土确诊病例150例 详情发布
广东最低气温跌至-6℃现冰挂 部分道路及海上交通受影响
“2022科学跨年系列活动”启动 提高公众对科学类流言“免疫力”
珠科院多举措助力大湾区抗旱防咸保供水
只为那片美丽的云顶 河北一“守峰人”海拔2000米驻守12载
X 关闭
得知西安疫情防控“升级” 男子夜骑共享单车回咸阳淳化
中国医生将任SIU主席背后:从追随者同行者到引领者
海南省通报政法队伍教育整顿成果
云南两地发现核酸阳性人员 西安实行最严格的社会面管控
广东梅州大埔中央红色交通线沿线发现多株百岁古树