分享好友 最新动态首页 最新动态分类 切换频道
【云原生】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按钮进行加载,来到下面的监控页面

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

五、写在最后

最新文章
马尔济斯犬能吃虾吗
马尔济斯犬是可以吃虾的,但是可能有些狗狗对虾会比较敏感,可能会出现一些过敏反应。所以在给狗狗喂虾的时候,一定要先少量的给一些观察狗狗是否有出现过敏反应,然后再给狗狗饲喂虾一类的物质,避免狗狗出现其它的问题。马尔济斯犬是可以
收录网站有哪些_论文收录网站有哪些(收录论文的网站都有哪些)
今天给各位分享收录网站有哪些的知识,其中也会对论文收录网站有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!1、轻易被百度收录的网站有哪些?2、收录论文的网站有哪些3、哪些搜刮网站可以免费收录网站4、
这可能是迄今为止最全的hexo博客搭建教程
背景喜欢写 Blog 的人,会经历三个阶段。第一阶段,刚接触 Blog,觉得很新鲜,试着选择一个免费空间来写。第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的
YUDIANAIDCS宇电智能分布式控制系统
AIDCS智能分布式控制系统 AIDCS分布式控制系统包括上位机、下位机和管理层等组成部分,上位机可采用安装有组态软件的工业触摸屏,也可选择基于WINDOWS操作系统的工控机,可提供操作人员浏览现场实时工况画面,也可进行如使用权限、系统配置
推新app项目_新app推广活动(app推新流程)
在巨大的拉新行业中,广告主通过线上或线下推广吸引新用户从广告主到服务商渠道商地推团队推广员,形成了一条app拉新财产链app拉新推广旨在增长用户下载注册活泼度,推广员则能得到相应佣金拉新推广项目多样,包罗app拉新小程序拉新PC端拉
自动生成数字人?!输入文本即可驱动生成 3D 数字人化身和动画 #AvatarCLIP
‍知识库本期推荐 # AvatarCLIP模型,一个用于 3D 头像生成和动画的文本驱动框架。AvatarCLIP该模型可根据文字描述身体形状、外观和动作来生成3D人物和动画,使非专业出身的用户能够自定义3D 化身的形状和纹理 。使用该模型生成的结果非常
科技大事件:Apple Pay今日凌晨正式登陆中国 首批支持12家银行
  Apple Pay今日凌晨正式登陆中国 首批支持12家银行  根据苹果官网的信息,Apple Pay于今日(2月18日)凌晨5点正式上线,支持银行有19家之多,首批支持中国农业银行、中国银行、上海银行、中国建设银行、中信银行、招商银行、民生银行
神采PromeAI - 一个多功能的AI设计平台
神采PromeAI是什么?神采PromeAI是一个免费的AI艺术生成器,旨在帮助用户将创意想法变为现实。它提供了广泛的可控AIGC(C-AIGC)模型风格库,适用于建筑师、室内设计师、产品设计师、游戏动画设计师等专业人士,以及初学者和教育工作者。神
轻松搭建,简易实用网站制作手册
搭建简单实用的网站,需遵循以下步骤:首先选择合适的网站建设平台,如WordPress、Wix等;设计网站布局和风格;上传内容和图片,确保网站内容丰富;优化网站性能,确保访问速度。本指南提供详细操作步骤,助您轻松构建个人或企业网站。挑选
科技创新与社会进步:从国产民航轮胎到AI技术的飞跃
在近期的一系列社会热点中,无疑是最为引人注目的亮点之一。从国产民航轮胎的突破,到人工智能技术的迅猛发展,这些事件不仅彰显了我国在和智能科技领域的显著进步,也为社会经济的全面发展注入了新的活力。国产民航轮胎实现新突破,是我国
相关文章
推荐文章
发表评论
0评