分享好友 最新动态首页 最新动态分类 切换频道
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) 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作!

最新文章
耐用性问题
科技媒体 sammyfans 昨日(12 月 16 日)发布博文,报道称部分三星 Galaxy S24 Ultra 手机的超强防反光涂层存在耐用性问题,未能达到预期效果。IT之家曾于今年 1 月报道,三星在宣传 Galaxy S24 Ultra 时主要提及了钛金属、AI 等诸多亮点,
除菌过滤器
[1]国产品牌滤芯均为我司生产的替代原厂品牌滤芯,其过滤滤材采用德国原装进口HV公司产品,注册商标为佳洁牌。本公司涉及的其它品牌均无品牌意义,只是作为产品型号参照和客户选型对照使用。进口滤芯和过滤器为原装进口,有防伪标志。我司
【国盛计算机】海外智能驾驶持续放大招
登录新浪财经APP 搜索【信披】查看更多考评等级  炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!FSD v13已向部分用户发布,特斯拉端到端算法持续迭代。根据特斯拉自动驾驶工作人员Ashok Elluswamy的推特信息
造有道 智万物——德勤人工智能制造业应用调查
二、应用场景人工智能在制造业的应用场景众多,大致可以分为智能生产、产品和服务、企业运营管理、供应链以及业务模式决策五个领域。智能生产相关场景应用是目前制造企业部署人工智能的首要选择,其次为产品和服务相关场景。但未来两年,人
迁移 TiDB 数据库的数据至 OceanBase 数据库 MySQL 租户
数据传输支持创建源端 TiDB 数据库至目标端 OceanBase 数据库 MySQL 租户的数据迁移任务。您可以通过结构迁移、全量迁移和增量同步等,无缝迁移源端数据库的存量业务数据和增量数据至 OceanBase 数据库 MySQL 租户。TiDB 数据库支持在线事
清华大学—中国医药集团有限公司医药创新联合研究院正式揭牌
报告要点继续做好重点传染病防控。居民医保人均财政补助标准提高30元。促进医保、医疗、医药协同发展和治理。推动基本医疗保险省级统筹,完善国家药品集中采购制度,强化医保基金使用常态化监管,落实和完善异地就医结算。健康,紧密关联着
豆包概念股热度持续!上百家机构调研这一领域
  近日,AI再次成为市场焦点。继股、智谱概念股后,抖音豆包概念股成为当下“最靓的仔”。  相关概念股也被机构“踏破门槛”,近日,多只抖音豆包概念股获得上百家机构调研,如、、、等。  豆包概念股热度持续   盘面上,12月12日
上杭卫生间漏水维修电话〈免费上门〉上杭县卫生间渗水维修
不砸砖、不砸墙;免砸砖防水补漏技术,2小时快速解决漏水问题,超长保修期。漏水维修服务项目:泳池渗水、外墙飘窗渗水、玻璃房漏水、卫生间漏水、洗浴间漏水、厨房间漏水、天花板漏水、墙角渗水、地下室渗水、窗台防水补漏、楼顶防水、防水施
用AI绘画轻松生成超逼真美女写真,快来了解这款神器吧!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化与科技迅速发展的时代,艺术创作的方式也在悄然改变。许多人可能会想,如何能够
相关文章
推荐文章
发表评论
0评