【云原生 • 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: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 | 容器网络累积传输数据总量(单位:字节) |
Prometheus部署
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)
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等。
标签:
精彩推送
上海石化:6月28日融券净卖出5.1万股,连续3日累计净卖出15.18万股 环球聚看点
6月28日,上海石化(600688)融资买入114 68万元,融资偿还147 51万元
新闻快讯
X 关闭
X 关闭
新闻快讯
- 合肥长丰疾控四价九价hpv疫苗预约通知(7月1日起) 环球微资讯
- 缓释肥是什么肥料?缓释肥应该怎么用?
- 外交部:再次提醒在法中国公民,密切关注当地治安形势、谨慎外出|焦点滚动
- 复旦教授孙金云:中国约有10万聋人外卖骑手,请善待他们
- 公分等于厘米吗怎么算_公分等于厘米吗
- bone是什么意思 关于bone是什么意思的介绍 世界热门
- 望春楼联_对于望春楼联简单介绍 信息
- 天天热点评!2023云南红河州屏边县事业单位招聘资格复审、面试等后续安排补充公告
- 恒指午间休盘涨1.73%,恒生科技指数涨3.22%
- 全球看点:天然橡胶:供需缺乏核心利好,短期天胶振荡运行
- 天天看热讯:唐山丰南区西城学校小学部一年级新生招生简章(2023)
- 南北高架转内环匝道三车事故:有车侧翻,一人受伤
- 今日快讯:混动车型有哪些品牌(混动汽车型号有哪些?)
- 【全球时快讯】欧洲杯4强全部出炉!2大豪门一夜同时出局,法国被乌克兰送回家
- 美股牛市未完!资深策略师:忘掉QT 美联储“大放水”将卷土重来-微速讯
- 达仁堂7月3日盘中跌幅达5%
- 打新必读:信音电子、赛维时代、昊帆生物、豪声电子申购,祥源转债、赫达转债、明电转02申购|天天微头条
- 环球要闻:来松江这里“滑雪”吧!地址、价格、优惠都在这了……
- 为发电企业绘制全面风险地图
- s3850三星(s3850) 每日热讯
- 世界讯息:中国最高的人鲍喜顺的现状_中国最高的人鲍喜顺
- 八强对阵出炉!中国女排再战巴西,日本队太幸运
- 天天观天下!孙正义“踩雷”!知名社交平台突然倒闭:2000万用户95%是机器人!曾号称“脸书劲敌”,估值超80亿……
- 怎么关闭小米隐私保护(小米怎么退出隐私保护模式)_世界新动态
- 天天视讯!初中生军事化管理学校 适合初中生去的军事化管理学校
- 每日快看:预留名额?内部指标?这些高考招生骗局别再上当了
- 管教叛逆学生的学校 叛逆期的孩子送去叛逆学校有效果吗
- 中国市场潜力巨大 “美丽生意”吸引非洲客商寻求合作 当前速递
- 类似十二公民的电影
- 兴于皖又困于皖,迎驾贡酒百亿目标遥遥无期-时讯
- 致敬高温下的劳动者:阳光很烈,你们很“燃” 热点聚焦
- 焦点热讯:预计2024年发布 全新宝马M5旅行版预告图曝光
- yy16802频道-yy黄频道最新|天天新资讯
- 女人不管多大年纪,夏天多穿裙子真显气质,大方优雅又显瘦
- 【天天快播报】业界:加强同业交流 提高反洗钱监测分析和调查协查实效
- 全球新消息丨成都铁警为蓉港高铁首发护航—中国新闻网·四川新闻
- 环球看点!感情麦怎么喊教学_感情麦
- 同仁堂养生馆加盟怎么样_同仁堂养生馆加盟
- 热点在线丨冬季钓鲤鱼用什么饵料最好_冬季钓鲤鱼
- 神府穴(关于神府穴介绍)|焦点讯息
- 补漆笔效果怎么样白色 补漆笔效果怎么样
- 消释是什么词性(消释是什么意思)
- 橘子皮放多久是陈皮(橘子皮怎么做成陈皮)-世界观速讯
- 【惊艳指数爆表!】碧蓝航线树城兔女郎cos照片曝光,专业度一流!_焦点热文
- 世界聚焦:新媒体营销的优势不包括_新媒体营销的优势
- 【世界热闻】常州:一站式“专利鹊桥”让“知产”变“资产”
- 技术员证怎么考(技术员)
- 北京春拍:“览胜——现当代艺术夜场”珍品云集
- 2023夏季达沃斯“高教科创游”国际交流活动走进天开园-焦点短讯
- 莘县农商银行:深耕“三农”沃土 助力乡村振兴 热头条