分享好友 最新动态首页 最新动态分类 切换频道
Docker容器的自动化监控实现
2024-12-27 01:30

欢迎访问网易云社区,了解更多网易技术产品运营经验。 

Docker容器的自动化监控实现


近年来容器技术不断成熟并得到应用。Docker作为容器技术的一个代表,目前也在快速发展中,基于 Docker的各种应用也正在普及,与此同时 Docker对传统的运维体系也带来了冲击。我们在建设运维平台的过程中,也需要去面对和解决容器相关的问题。
 
Docker的运维是一个体系,而监控系统作为运维体系中重要组成部分,在 Docker运维过程中需要重点考虑。本文介绍了一种针对 Docker容器的自动化监控实现方法,旨在给 Docker运维体系的建立提供相关的解决方案。
 

 
谈到容器,有人首先会想到 LXC(Linux Container)。它是一种内核虚拟化技术,是一种操作系统层次上的资源的虚拟化。在 Docker出现之前,就已经有一些公司在使用 LXC技术。容器技术的使用,大大提升了资源利用率,降低了成本。
 
直接使用 LXC稍显复杂,企业拥抱容器技术具有一定的门槛,可以说 Docker的出现改变了这一局面。Docker对容器底层的复杂技术做了一个封装,大大降低了使用复杂性,从而降低了使用容器技术的门槛。Docker给出了一些基本的规范和接口,用户只要熟悉 Docker的接口,就能够轻松玩转容器技术。可以说,Docker大大加快了容器技术的使用普及度,甚至被看做业界容器规范。
 

 
随着 Docker的应用,业界也出现了很多的监控工具,这些工具实际上也都能对 Docker容器进行一些监控。利用这些工具搭建一套监控系统来使用,也是基本能够解决一些需求的。但是分析这些监控工具,主要存在两方面的问题。
 

 
这些工具基本都是独立的,很难与运维体系中其他系统整合打通。在运维自动化不断发展的今天,往往更加注重的是整个体系的集成度。所以需要有一个更好的模型化的思路,便于系统间的数据打通。
 

 
这些工具的监控一般都只停留在单个容器的层面,例如对容器的 CPU,磁盘 IO等的监控。而大多数应用设计架构都具备一定的节点容错能力,单个节点的问题,往往不能够反映出应用的真实问题。所以监控需要覆盖到更多的层次。
 

 
这里我们从整体上提出一种模型化监控方案。这一方案有利于和运维基础的 CMDB系统打通,同时能兼顾到更多层次上的监控。
 
监控系统一般会涉及:数据采集、数据存储、数据分析和报警、数据展示等几个部分。本文将讲述一种模型化监控方法,主要提出了以下五种模型:
 

 
在数据模型的基础上,针对每个数据指标项目,可以设置报警模型。例如,空闲 CPU少于 50%的时候触发报警,则可以建立如下规则:cpu.idle < 50  

 
监控项模型,包含了采集器模型,数据模型,报警规则模型,视图模型等的组合。通过将监控项运用于监控对象上。从而可以对监控对象进行自定义模型化的监控。
 

 
数据采集是 Docker监控和一般监控系统实现过程中最有差异的地方。因为在 Docker容器内部,没有数据采集的 agent模块将不能直接依赖 agent来采集。
 

 
在容器宿主机上,我们可以获取到容器的很多基础数据。一般有以下几种方法。
 

通过 Docker命令

基于 Linux文件系统

 
集群的数据,是根据每个节点上的原始数据计算得到。是一种聚合运算,一般会有 sum,avg等运算场景。
 

 
同理,应用和产品的数据则可以通过子节点的数据来计算得到。
 

 
由于容器的自身特性,容器的销毁,创建等是一个很常见的场景。一个容器启动后,监控系统怎么察觉,同时需要对其做哪些数据模型的采集,这些问题就是监控自动化过程需要解决的。
 

 
本文提出了一种模型化容器监控方案。通过对监控对象、监控过程进行建模,基于模型来驱动整个监控场景,同时描述了该方案的主要实现方法。
 
这套方案相比现有的容器监控实现,具有更好的灵活性和扩展性。通过模型的改进和扩展,能够方便地将 Docker容器的监控融入到现有的监控和运维体系中去。
 
监控系统本身是一个非常复杂的体系。本文描述的方案很多地方细节上还没有充分展开,模型的建立上可能也有一些局限和考虑不周的地方,需要后续逐步完善。希望本文思路能给读者在开发监控系统、建设运维体系的过程中提供一些参考。



网易云为您提供容器服务,欢迎点击免费试用。  


最新文章
一周外盘头条
​​联合健康保险CEO遭枪杀,26岁的嫌疑人落网,美国社交媒体上反常的欢呼声也表明医保行业的拒保以及高管高薪都已引发众怒。  刚刚获评《时代》年度人物的美国当选总统特朗普现身纽交所敲响开盘钟,并放话“股市就是一切”,还称要在加
三、使用公式统计单元格排序:
在Excel中对总分进行排序的方法如下:1、首先在Excel中打开要排序的数据表,然后在数据表中选择要排序的内容,或者直接点击“数据”→“排序”;2、在弹出的排序对话框中,将“按”的设置改为“总分”,并且选择自己希望的排序方式,大到小
小米手机解锁bl锁肿么要708小时
小米手机解锁BL锁的步骤如下:1. 打开手机设置,进入“系统更新”。2. 在“关于手机”中找到“MIUI版本号”,连续点击7次。3. 返回上一级菜单,进入“双筒”功能。4. 在“双筒”中找到“高级设置”,打开“开发者选项”。5. 进入“开发者选
很黄很有趣的网站被迫关停:盘点那些藏污纳垢的资源下载站
在互联网的世界里,有许多网站提供各种各样的资源下载服务。其中也有一些网站因为涉及色情、盗版等违法内容而被关停。今天,我们就来盘点一下那些曾经藏污纳垢的资源下载站。这些网站的危害1. 某成人视频网站该网站是一个提供成人视频资源
学生表 班级表 mysql
5.12 添加四张表student :sid sname sbirth sexsscore :sid cid scorecourse :cid cname tidteacher :tid tname用excel的randbetween函数造了四张csv文件,导入navicat:编码—10008 (MAC - Simplified Chinese GB 2312)百度选择此码没
北京市劳动人民文化宫南门门殿修缮工程施工项目公开招标公告
北京市劳动人民文化宫南门门殿修缮工程施工项目 招标项目的潜在投标人应在北京国际招标有限公司(北京市海淀区北三环中路31号院凯奇大厦B座9层906室)获取招标文件,并于2025年01月03日 09点30分(北京时间)前递交投标文件。一、项目基本
百度信息流账户搭建工具-如何搭建优质信息流账户
您还在百度为信息流账户搭建烦恼吗?不知道如何定向人群?不知道怎么写创意?现在不用再烦恼,解救优化师–云图账户搭建工具全流量一、云图信息流账户搭建工具介绍:1.云图信息流账户搭建工具功能:云图-账户搭建旨在提高中小客户账户
竞价推广,高效获取潜在客户
竞价推广:高效获取潜在客户的秘诀随着互联网的普及,越来越多的人选择通过搜索引擎来寻找产品和服务。竞价推广作为一种高效的营销手段,能够帮助企业高效获取潜在客户。本文将为你详细介绍竞价推广的优势、方法、技巧以及注意事项,让你轻
疾控工作计划
  为了提高业务水平,不经意间,我们又将迎来新的喜悦、新的收获。通过合适的工作计划开展自己的工作,可以帮助自己在工作方面更有效率,有没有一个简单又具有深刻意义的工作计划?希望这份“疾控工作计划”能够帮助您解决问题,如果你有
【视频】东莞市红色革命遗址专题片:追寻红色足迹 传承红色基因
东莞,饱含红色基因的一片热土,继承了光荣的革命斗争传统,是中国近代史开篇地、广东最早建立中共支部的六个县份之一、广东工农革命运动的先进地区、华南敌后抗日根据地的重要组成部分、华南人民解放战争的重要战场。革命先烈和先辈在东莞
相关文章
推荐文章
发表评论
0评