分享好友 最新动态首页 最新动态分类 切换频道
【云原生】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、国务院2016年2月印发的《实施〈中华人民共和国促进科技成果转化法〉若干规定》提出了更为明确的操作措施,强调要打通科技与经济结合的通道,促进大众创业、万众创新,鼓励研究开发机构、高等院校、企业等创新主体
网络推广的多元平台选择,全面解析可进行网络推广的网络平台
在当今数字化的时代,网络推广已成为企业和个人提升品牌知名度、增加产品销量的重要手段,随着互联网的不断发展,涌现出了众多的网络平台可供选择用于网络推广,究竟有哪些网络平台可以做网络推广呢?一、社交媒体平台1、(黑帽seo)(黑帽seo
玩具外贸平台哪一个平台好?
玩具行业现在是很受欢迎,前景也是比较好的,但是在好的行业上,选择平台也显得很重要了,那么,玩具外贸平台哪一个平台好?玩具外贸平台个人推荐是外贸平台Ueeshop,那么,Ueeshop的优势有哪些,我们来给大家介绍下:一、完善的客服特点我
让百度重新收录你的网站的有效方法
如果你的网站被百度删除了,这是一件非常恼人的事情,那么你就要前方百计地让百度重新收录您的网站,本文章介绍了几种方法。   1、是收费我想这个大家都知道了。c7d第二电脑网   2、将网站的域名绑定到,例如可以绑定
兼容多种浏览器“复制到剪贴板”的解决方案
if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { if (flag == 0) { alert("You are using the Firefox browser, copy the function browser refuse!/nPlease in
济宁企业在线营销新篇章,SEO全方位攻略助力崛起
济宁SEO提供企业在线营销全方位策略,涵盖关键词优化、内容策略、技术优化等多维度服务,助力企业提升网站排名,增强网络曝光度,实现高效,把握数字营销新机遇。随着互联网的普及,越来越多的企业开始意识到网络营销的重要性,而在众多的
以乐凡笔记本怎么样?——一款高性能电脑的评测(颠覆传统笔记本的乐凡,带给你不一样的体验)
在如今科技高速发展的时代,笔记本电脑已经成为了人们生活中必不可少的工具。而作为一款备受瞩目的新品,乐凡笔记本以其强大的性能和创新的设计,吸引了无数消费者的目光。本文将对乐凡笔记本进行全面评测,从外观设计到性能表现,为大家介
百度云盘VIP破解版下载
百度云盘VIP破解版是有百度公司推出的个人云服务产品,让你可以很方便的将自己重要的资料文件存储下来,还能添加好友、建立群组,将好玩的内容分享给大家,软件功能强大,感兴趣的用户赶快来IT猫扑下载体验吧!百度云盘vip破解版是一款很实
音符直播app下载官方正版v32.6.0安卓最新版
音符直播app下载官方正版随时随地可以开启聊天交友,提供的交友玩法真的是很多,支持真实视频聊天互动,自由交友认识自己喜欢的主播,成为主播心中重要的一人,大量高质量的单身帅哥美女在线等你聊,隐私安全有保障,带来最全面的交友体验
相关文章
推荐文章
发表评论
0评