分享好友 最新动态首页 最新动态分类 切换频道
【云原生】Prometheus监控Docker指标并接入Grafana
2024-12-29 01:51

目录

一、前言

docker的规模化使用已经成为当下的趋势,尤其是云原生技术的发展让docker的重要性得到进一步的提升,使用docker部署一些常规的中间件非常方便,不仅大大降低了环境搭建的成本,也能够在一定程度上节省了不少的资源,但是随之而来,也同时出现另一个问题就是尽管docker部署方便,但是一旦机器上部署的docker容器越来越多,如何对它们进行监控呢,毕竟docker也是要吃机器资源的,本文将通过实际案例来说明下如何解决这个问题。

二、docker监控概述 2.1 docker常用监控指标

在监控Docker容器时,以下是一些常用的监控指标

内存使用量

网络流量

磁盘I/O

文件系统使用量

容器状态

进程数量

容器日志

运行时间

负载平均值

利用上面这些指标,可以帮助运维人员全面了解容器的健康状况和性能表现,从而进行有效的管理和优化。

2.2 docker常用监控工具

目前市面上也陆陆续续出现了不少关于docker的监控方案,下面列举一些docker常用监控工具

Prometheus

Grafana

Datadog

Sysdig

利用这些工具可以帮助管理员监视Docker容器的资源使用情况、性能指标、日志和事件,有助于优化和管理容器化环境。

三、CAdvisor概述 3.1 CAdvisor是什么

cAdvisor(Container Advisor)是一个由Google开发的开源项目,专为监控Docker容器而设计。它提供了容器级别的资源使用情况和性能指标,帮助用户深入了解每个运行中的容器的运行状态和资源消耗情况。

3.2 CAdvisor功能特点

CAdvisor具有下面的功能特点

容器级别视角

跨平台支持

轻量级和易集成

Web界面和API支持

3.3 CAdvisor使用场景

cAdvisor广泛应用于容器化环境中,特别是Docker和Kubernetes集群中,用于实时监控和性能优化,其功能和特性使其在以下场景中特别有用

资源管理

容器健康检查

集成与监控系统

实时监控和报告

总体来说,cAdvisor为用户提供了深入了解和有效管理容器的能力,是现代容器化部署中不可或缺的重要组成部分。

四、CAdvisor对接Prometheus与Grafana 4.1 环境准备

grafana服务

docker环境

4.2 docker部署CAdvisor

为了能够获取到docker容器的运行状态,用户可以通过docker的stats命令获取到当前主机上运行的容器统计指标信息,有点像linux的top命令信息展示,通过这个命令可以查看容器的cpu利用率,内存使用量,网络IO以及磁盘IO等信息。

docker stats

除了使用命令外,还可以通过docker提供的HTTP api查看容器详细统计的监控信息。

4.2.2 docker部署CAdvisor服务

CAdvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具,通过在主机上运行CAdvisor,用户可以轻松获取到当前主机上容器的运行统计信息,并以图表的形式向用户呈现。

执行如下的docker命令安装CAdvisor

 
 

4.2.3 访问界面

容器启动成功后,可以在浏览器通过:IP:8080进行访问,效果如下

往下翻也可以看到一些更详细的图形化指标信息

4.2.4 访问metrics

CAdvisor也暴露了metrics的指标端点,可以在访问的url上添加/metrics查看,如下

不难理解,既然暴露出了metrics的端点指标接口,就可以通过Prometheus接入之后进行监控

4.3 配置Prometheus 4.3.1 修改Prometheus配置文件

找到Prometheus的yml配置文件,在job的配置中添加CAdvisor的配置job信息,如下

 

4.3.2 重启Prometheus服务

4.3.3 访问Prometheus控制台

浏览器访问Prometheus的监控页面,可以看到CAdvisor就接入进来了

也可以通过链接点进去进一步查看监控的指标信息,和上面看到效果是一致的

4.4 接入Grafana

如何将上述的指标信息更好的呈现出来呢,可以通过在Grafana上配置dashboard,从而以更直观的方式展现,下面看具体的操作步骤

4.4.1 Grafana官网找一个模板

登录到Grafana官网,搜索docker,找一个关于docker的dashboard,拷贝模板ID,下面会用到

Grafana dashboards | Grafana Labs

比如这里我拷贝的是11600这个模板ID

4.4.2 Grafana配置dashboard模板

添加导入一个模板

跳转到下面的界面之后,拷贝上面的ID到下面的框中

点击右侧的load按钮,跳转到下面的页面之后,选择本机的Prometheus

最后点击Import按钮进行加载,来到下面的监控页面

这个页面上清楚展示了主机上的容器信息,比如运行中的容器数量,具体某个容器的内存占用情况等,一目了然的可以直观的看到各类关于容器的指标信息。

五、写在最后

最新文章
Shopify平台如何个性化设置用户偏好?
在当今这个电商林立的时代,每一个在线店铺都在努力脱颖而出,以吸引并留住那些挑剔的消费者。作为一名在电商领域摸爬滚打多年的从业者,我深知个性化设置对于提升用户体验和转化率的重要性。Shopify,这个广受欢迎的电商平台,为我们提供
免费AI智能写作助手:高效创作工具一键体验
在这个信息爆炸的时代写作已经成为一种不可或缺的技能。无论是学术论文、新闻报道、营销文案还是个人博客高效、高品质的写作都显得为关键。对多人对于写作并非易事。此时一款免费智能写作助手就能成为你的得力助手。本文将为您介绍一款高效
疑窦丛生:鸿盛文化APP被骗后如何追回?真的不可信!钱都没了
某天晚上,柳先生玩手机,浏览到一个网站,里面弹出一个链接被骗!不可信!细节回想就是猫腻揭开!!,在好奇心的驱使下,柳先生下载了被骗!不可信!细节回想就是猫腻揭开!!,进入之后,有被骗!不可信!细节回想就是猫腻揭开!!平台的客服来联系柳
巩义seo网站优化方案
巩义SEO网站优化方案包括以下几个方面: 1. 关键词研究- 目标关键词:确定与巩义本地业务相关的关键词,使用工具如Google Keyword Planner、Ahrefs等,找出搜索量高、竞争适中的关键词。- 长尾关键词:寻找与主关键词相关的长尾关键词,以
“续写春天的故事”深圳市文艺精品展演成功举办
深圳新闻网2024年12月13日讯(记者 童小晋)深圳文艺繁花似锦,湾区热土画卷如诗。12月12日晚,“续写春天的故事”——深圳市文艺精品展演在深圳广电集团1800演播厅举行。作为两年一度的展演活动,“续写春天的故事”以一场精彩的演出,展
“卷死其他程序员,我让AI帮我写代码!”网友:能帮我写作业?
昨天小寒刚过,今天就迎来了这个冬天的首次零下气温!这个时候真是恨不得电脑自己干活,好让自己揣着手快乐摸鱼。但是程序员小伙伴们还真的能实现心愿了哦~人工智能写代码要说程序员的摸鱼大法,那肯定不能指望电脑平白无故自己写代码,还
探索2024天天彩,全年免费资料|词语释义解释落实 _0.315486368
探索2024天天彩:全年汽车资讯大解密,关键词解读与免费资料一网打尽随着科技的飞速发展和人们对生活质量要求的提高,汽车已从单纯的交通工具转变为集高科技、舒适、智能于一体的生活伙伴,作为引领潮流的我们,时刻关注汽车行业的最新动态
对网站seo分析报告(对网站seo分析报告的建议)
大家好,今天小编关注到一个比较有意思的话题,就是关于对网站seo分析报告的问题,于是小编就整理了2个相关介绍对网站seo分析报告的解答,让我们一起看看吧。网站分析,如何进行seo分析?网站建设如何才能更好的进行SEO?对于我们做seo的人
“张文宏”深夜带货?多人上当
最近,有网友发消息称“张文宏是不是带货了?”视频中张文宏在卖一种蛋白棒家里的老人信以为真已经下单这个账号名为“般画234”在视频中“张文宏”反复介绍一种产品口型是他的,声音也是他的但稍微懂点AI的小伙伴们一眼就能分辨这是AI合成
相关文章
推荐文章
发表评论
0评