分享好友 最新动态首页 最新动态分类 切换频道
cAdvisor0.24.1+InfluxDB0.13+Grafana4.0.2搭建Docker1.12.3 Swarm集群性能监控平台
2024-12-26 20:45

​ 既然是对Docker的容器进行监控,我们就不自己单独搭建cAdvisor、InfluxDB、Grarana了,本文中这三个实例,主要以Docker容器方式运行。

本文中的案例会有四台机器,他们的Host和IP地址如下,四台机器的集群搭建可以参考<Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例>



​ cAdvisor 为Docker容器用户提供了了解运行时容器资源使用和性能特征的工具。cAdvisor的容器抽象基于Google的lmctfy容器栈,因此原生支持Docker容器并能够“开箱即用”地支持其他的容器类型。cAdvisor部署为一个运行中的daemon,它会收集、聚集、处理并导出运行中容器的信息。这些信息能够包含容器级别的资源隔离参数、资源的历史使用状况、反映资源使用和网络统计数据完整历史状况的柱状图。

​ InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。

其主要特色功能

  • 基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)

  • 可度量性:你可以实时对大量数据进行计算

  • 基于事件:它支持任意的事件数据

    InfluxDB的主要特点

  • 无结构(无模式):可以是任意数量的列

  • 可拓展的

  • 支持min, max, sum, count, mean, median 等一系列函数,方便统计

  • 原生的HTTP支持,内置HTTP API

  • 强大的类SQL语法

  • 自带管理界面,方便使用

​ Graphite 是一款开源的监控绘图工具。可以实时收集、存储、显示时间序列类型的数据(time series data),有些类似Kibana的东西。

以下是官方的说明

  • 用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。
  • 常用于因特网基础设施和应用分析,但在其他领域也有机会用到,比如:工业传感器、家庭自动化、过程控制等等。
  • 有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、Cloudwatch、Prometheus、InfluxDB、Elasticsearch。

​ 在以前, swarm集群需要一个额外的存储(consul, etcd etc). 来同步网络配置, 保证所有容器在同一个网段中. 在已经内置了这个存储, 集成了的支持。

​ 下面我们创建一个名为logging的overlay网络,用于后面的容器间相互通信。


​ 在列表中,可以看到网络的是,表示在整个集群是生效的。如果是在多台主机的集群中,网络在没有被使用的时候,只会在manage节点出现,使用后会自动同步到其他节点。

​ 我们第一个先安装 ,在用于收集swarm性能数据


用于Influxdb数据读写,用于数据库管理界面

对服务进行约束,指定在机器上运行,更多约束介绍参考<Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例>

挂载一个类型为volume的目录到容器上,实现数据持久化。在上运行命令可以查看目录的情况,运行命令,可以查看目录的详细信息

​ InfluxDB容器创建成功后,可以通过http://10.0.0.31:8083/打开管理界面。点击右上角的齿轮图标,登录到InfluxDB数据库,默认用户名是,密码是,然后点击进行保存

​ 创建数据库,用于收集存储的性能数据,在输入框输入然后按回车,执行命令。

​ 在输入框输入,可以看到我们刚才创建的数据库

​ 创建cAdvisor容器,并连接到InfluxDB。​


在集群中的每个节点创建一个服务,能够收集每一台机器的docker性能数据

挂载本地docker socket用于监控docker性能

指定存储驱动,使cadvisor将数据存储到数据库中,更多存储插件,请参考这里

InfluxDB数据库的地址

数据库名称

如果要指定用户名可以用参数,默认是

如果要指定密码可以用参数,默认是

​ 运行以后,可以通过http://10.0.0.31:8080/查看到Docker运行的机器和容器情况。

​ 验证是否已经向存入数据。打开http://10.0.0.31:8083/的管理界面,点击右上角切换到数据库,然后在输入框输入可以看到已经创建了很多个表。

​ 假如我们要查询CPU数据,可以在输入框输入,可以看到结果集如下:

​ 安装,连接到容器


默认的用户名和密码是/

也可以通过参数来指定一个admin用户名的密码

​ 运行起容器后,通过浏览器打开http://10.0.0.31:3000,输入用户名,密码进行登录

​ 点击左上角图标, 选择, 然后点击,添加完以上信息后,点击,会看到提示,如下图

在Name输入

在Type选择

在Url输入

在Database输入

在User输入

在Password输入

​ 现在是比较有趣的部分,让我们来用绘制,存储到的数据图表。

​ 点击左上角的图标,鼠标移动到菜单,在展开的菜单中,点击。然后在切换的页面中,点击。

​ 在接下来的页面中,点击图形的,在弹出的菜单中选择

​ 在面板中的处,输入

​ 在面板的 选择,点击右侧的


其中是的nodeID,通过可以获取到

​ 在面板,->->->, ->->,最后点击右侧的进行关闭,就可以看到状态了。

​ 鼠标移到屏幕左侧的三个小点,点击,创建一个绘图,点击图形的,在弹出的菜单中选择,在面板的输入。

​ 在面板选择数据源。

​ query的内容如下:


注意替换

是选择监控的容器名称,示例中只监控运行在机器上的和服务

​ 在面板,->->->, ->->,最后点击右侧的进行关闭,就可以看到状态了,到现在我们已经产生两个给图如下:

​ 点击屏幕上的,继续创建一个绘图,点击图形的,在弹出的菜单中选择,在面板的输入。

​ 在面板选择数据源,query如下:


​ 在面板,->->->, ->->,最后点击右侧的进行关闭。

​ 鼠标移到屏幕左侧的三个小点,点击,创建一个绘图,点击图形的,在弹出的菜单中选择,在面板的输入。

​ 在面板选择数据源,query如下:


​ 在面板, ->->->, ->->->,最后点击右侧的进行关闭。

​ 最终效果图如下:

​ 其他更多想法,可以根据上面的实例,在where条件中,选择不同的主机,不同的容器进行特定指标的监控。

https://github.com/google/cadvisor

https://www.brianchristner.io/how-to-setup-docker-monitoring/

https://github.com/vegasbrianc/docker-monitoring

http://docs.grafana.org/reference/graph/




博文作者:迦壹 博客地址:[cAdvisor0.24.1+InfluxDB0.13+Grafana4.0.2搭建Docker1.12.3 Swarm集群性能监控平台](http://idoall.org/blog/post/lion/cAdvisor0.24.1-InfluxDB0.13-Grafana4.0.2%E6%90%AD%E5%BB%BADocker1.12.3-Swarm%E9%9B%86%E7%BE%A4%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E5%B9%B3%E5%8F%B0) 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作!

最新文章
长乐SEO整站优化,驱动企业网站排名飞跃
长乐SEO提供整站优化服务,全方位提升网站排名,助力企业快速崛起,实现网络营销新突破。随着互联网的普及,越来越多的企业开始重视网络营销,希望通过网站推广提升品牌知名度和市场份额,在众多企业中,如何脱颖而出,成为行业佼佼者,成
计算机毕业设计PyFlink+Hadoop广告推荐系统 广告预测 广告数据分析可视化 广告爬虫 大数据毕业设计 Spark Hive 深度学习 机器学
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片!温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片!温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片!作者简介:Ja
猎豹、360和一键清理大师!三款安卓清理软件性能PK
现如今,安卓手机只要安装了多个APP,时间长了,手机的可用空间就会无缘无故变少,我们可以借助第三方清理软件来拯救我们手机的可用空间。猎豹清理大师、一键清理大师和360清理大师哪家强? 手机清理APP评测——默认清理篇 猎豹清理大师、一
邵武市环境保护局考勤制度模板
下载后可任意编辑 邵武市环境保护局考勤制度 12 下载后可任意编辑 附1: 邵武市环境保护局考勤制度 为进一步加强纪律作风建设, 优质高效地完成各项任务, 结合我局实际, 特制定本制度, 请干部职工自觉遵守。 一、 实行上班签到制。工作人员上
规则引擎的原理与功能
企业级管理者可能会在系统生产过程中调整生产策略、物料采购策略等,因此对企业IT系统的开发有着如下的要求: 为提高效率,管理流程必须自动化,即使现代商业规则异常复杂。市场要求业务规则经常变化,IT系
阿香婆卸载(Ashampoo UnInstaller) v7.0.0简体中文版
Ashampoo UnInstaller 5 是移除所有不再需要的程序,清除系统残留内容,维持巅峰性能的首选解决方案。Ashampoo UnInstaller 5 使用了更智能的实时监控技术,监控程序安装中的所有系统更改。这样,Ashampoo UnInstaller 5 可以完整移除所有
百度云7.6.1版特色
百度云7.6.1是百度网盘的旧版本,该版本不仅稳定,而且账号登陆上就是会员版,破解网速限制的问题,让用户在使用期间能够享受到极佳的网速体验!离线下载,云上传,备份相册等功能,随时随地打开就可以使用, 百度云还是旧版的好!有兴趣的
针式打印机的使用与维护
  1.针式打印机的概述 针式打印机又叫点阵式打印机,属于击打式打印机的一种。它是利用机械和电路驱动,使打印针撞击色带和打印纸,在纸上打印出点阵,再由点阵组成字符或图形来完成打印任务的。 由于这种打印机
看完这篇,你就懂 SQL 生成工具了
想象一下,在数据库的世界里,开发者们就像是手工艺人,每一条SQL语句都是他们精心雕琢的作品。然而,随着项目规模的扩大和需求的复杂化,这种手工操作逐渐变得力不从心。传统手写SQL语句不仅耗时费力࿰
淘宝如何提高自然搜索流量?自然搜索流量是什么?
淘宝上,商家们都在努力提高自然搜索流量,以吸引更多消费者关注和购买。淘宝自然搜索流量是指买家通过淘宝搜索框输入关键词,查找并进入商家的店铺浏览商品的流量。那么,淘宝如何提高自然搜索流量呢?一、淘宝如何提高自然搜索流量?有提
相关文章
推荐文章
发表评论
0评