基于zabbix数据源的自动化运维平台设计与实现

来源 :E动时尚·科学工程技术 | 被引量 : 0次 | 上传用户:buebuewong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:鉴于目前主流的zabbix等监控工具难以满足自动化运维实际需求,通过对zabbix监控数据源研究和zabbix-agent二次开发,完成监控数据收集,实现zabbix数据源调用、数据分析及可视化展示,从而构建一套满足运维个性化需求的自动化运维监控平台,实现软硬件资源监控和自动化巡检,为优化资源配置提供有力数据支撑,提升自动化运维管理水平。
  关键词:zabbix数据源;自动化运维;可视化展示
  1 引言
  随着互联网用户业务规模的不断扩大,整个IT运维环境变得日益复杂,传统的被动、孤立、半自动式的运维手段已经无法满足运维人员实际运维需求,IT运维自动化已成为当前运维发展的大趋势。目前主流的开源自动化运维监控工具,如:zabbix、Nagios等,虽然可以满足基本的日常监控需求,但随着运维规模的不断扩大,运维设备种类不断增多,这些监控工具已无法满足日常运维工作的需求[1]。因此,亟需根据自身运维需求对现有的开源工具进行二次设计开发,构建一套满足运维需求的自动化运维监控平台,解决日常运维工作痛点、提高运维效率。
  2 设计思路
  基于zabbix监控数据将运维对象资源分配到相应的业务线使用,按照业务线进行软硬件资源配置和日常运维管理,从运维对象、业务线等不同维度对资源进行日常健康监控和分析,并进行报表数据可视化展示。同时,对软硬件资源运行状态进行监控并设置告警阈值,以运维监控资源数据为基础,结合整个运维流程,完成运维监控同自动化运维平台集成,实现自动化运维流程的全覆盖[2]。
  本文针对自动化运维平台建设实际需求,整体分为基础数据监控、自动化运维平台程序及数据库两大部分。其中:基础数据监控通过利用zabbix-agent作为数据采集客户端,采用zabbix数据源提供基础监控数据;自动化运维平台程序及数据库基于Python 语言和Django框架进行主体程序设计开发,实现zabbix数据源数据的提取、整合计算,将分析处理后的数据存储至MySQL数据库为平台可视化展示提供数据支撑。
  3 平台设计分析及实现
  3.1 zabbix数据源分析
  3.1.1 数据收集
  通过zabbix server服务的采集进程完成zabbix agent 客户端对软硬件资源监控数据采集,并存储在zabbix数据库。同时,可根据用户个性化需求,通过数据采集脚本实现其它监控数据的采集[3]。
  3.1.2 数据表结构分析
  zabbix的数据源可通过MySQL、PostgreSQL、Oracle等数据库实现,下面以MySQL数据库为例对数据表结构进行分析设计。由于zabbix数据库中涉及众多表,而在实际应用中只需重点关注以下表即可,以下对表中的关键字段进行分析。
  (1)hosts表
  用于保存监控资源实例(包含模板等),主要记录如:IP、是否启用等信息,关注的字段为hostid、host和status。
  (2)items表
  用于保存所有监控项,主要包括监控项与主机对应关系、监控数据存储映射关系等。
  (3)history表
  与items表相关联,记录浮点型监控数据。当items表中value_type字段值为0时,监控数据记录于此表。
  (4)history_uint表
  与items表相关联,记录长整型监控数据。当items表中value_type字段值为3时,监控数据记录于此表中。
  (5)trends表
  记录浮点型趋势数据,每小时进行一次数据采集。当items表中value_type字段值为0时,趋势数据记录于此表中。
  (6)trends_uint表
  记录长整型趋势数据,每小时进行一次数据采集。当items表中value_type字段值为3时,趋势数据记录于此表中。
  (7)triggers表
  记录触发器和告警状态信息。
  (8)functions表
  与items、triggers表相关联。
  3.1.3 表关系
  通过对以上zabbix数据库表结构的分析,表关系主要为:通过items表将hosts表与history、history_uint、trends、trends_uint这四张表进行关联,实现监控数据和趋势数据的存储;同时,通过items表和functions表将hosts、triggers这两张表进行关联,实现触发器和告警信息的存储。
  3.2 数据处理
  本文在zabbix数据库表结构初始化基础上,结合平台设计需求,对表结构进行分析设计,构建数据库以满足自动化运维平台基础数据存储需求,为平台提供数据支撑。通过自动化运维平台的后台服务完成zabbix数据库中监控数据的抽取,采用数据分析处理算法对数据进行分析统计并前台展示,实现运维监控实际需求。以常用的“主机资源运行情况报表”为例对数据处理思路及过程进行分析。
  首先,在hosts表中通过条件‘status=0’,筛选出被监控的主机资源信息,在items表中通过‘key_’字段筛选;其次,通过items表中的value_type字段值确认监控数据的存储表,由于主机资源运行情况报表统计频率为每天,可使用趋势表(trends表和trends_uint表)中的趋势数据进行统计;最后,通过hosts、items和trends(或trends_uint)这三张表进行联合查询,获取所需的监控数据。同时,将通过数据抽取得到的基础监控数据进行算法处理,如:加权平均、筛选最大最小值等整合处理,并将整合处理后的最终数据存储于自动化运维平台的数据库中。
  4 结束语
  本文对zabbix数据源涉及的表结构和表关系进行了分析设计,基于zabbix基础监控数据,结合运维监控实际需求完成数据整合处理,满足不同运维场景下的个性需求。通过对zabbix数据源的深入研究分析并进行二次设计开发,采用目前主流的自动化运维技术,构建了一套满足运维实际需求的自动化运维监控平台,提高了运维效率和运维管理水平。
  参考文献
  [1]龙炜.自动化运维工具在企业信息系统管理中的应用[J].微型机与应用,2017,36(05):102-104.
  [2]陈正华.国网信息系统运维自动化平台的设计[J].工业仪表与自动化装置,2017(02):18-21.
  [3]谢超群.基于Zabbix高校数据中心运维监控平台的建设研究[J].长春大学学报,2018,28(12):44-47.
  作者简介
  杨帅(1987-),男,运维工程师,现就职于国网电子商务有限公司,主要研究自动化运维技术及可视化应用等方向。
  吴涛(1985-),男,工程师,现就职于国网电子商务有限公司,主要研究自动化运维技术及应用等方向。
  李超(1989-),男,总监,现就职于国网电子商务有限公司,主要研究运维管理及自动化技术等方向。
  史超(1988-),男,运维工程师,现就职于国网电子商务有限公司,主要研究自动化运维技术、数据库等方向。
  田伟(1980-),男,运维工程师,现就职于国网电子商務有限公司,主要研究网络安全、自动化运维等方向。
其他文献
摘 要:加强校企合作的目的是为了完善人才培养模式,深化教学模式改革,创新人才评价体系,提高人才培养质量,最终为企业提供合格的技术技能型人才,实现校企合作共赢。只要找到双方的利益点,还是能够实现合作的。作为一所职业学校,应该从学校实际出发,从学生利益出发,大胆探索,努力做好校企合作,形成协同育人机制,努力为社会发展培养更多的优秀技术技能型人才,办人民满意的职业教育。  关键词:校企合作;必要性;发展
期刊
摘 要:由于复合材料具有比强度高、比刚度大、可设计性强及良好的抗疲劳损伤性能和耐腐蚀性能的优点,大批飞机零、部件相继采用复合材料,并且采用复合材料的部位、面积和重量也日趋增加。将先进复合材料应用于飞机结构中可相应减重20%~30%,这是其他先进技术很难实现的效果。复合材料已成为铝、钢、钛之后,迅速发展的四大航空材料之一,所占比例也越来越高,在民用飞机上获得了大量应用。  关键词:现代大飞机;复合材
期刊
摘 要:由于具有高强度、耐高温、耐腐蚀、重量轻等优良的性能,先进复合材料在航空器结构上的应用已经与铝合金并驾齐驱,成为当今材料技术发展最为迅速的领域。航空复合材料性能水平及其在结构中的应用水平,已经成为飞机结构先进性的一个重要标志。但是复合材料设计/制造的复杂性和独特性,使复合材料构件的成本、性能受到一定的影响,大量复合材料的应用更是对制造能力提出了巨大的挑战。  关键词:复合材料;数字化制造技术
期刊
摘 要:降低铜合金线材残余应力的方法属于当前的金属热处理技术领域,主要的实质是在进行时效处理过程中结合实际情况添加拉应力,并保证其时效温度在合理范围内,促使铜合金线材自身存在的残余应力呈现出均匀化与扩散化,减少残余应力产生的影响,避免线材在应用与处理过程中出现变形情况,满足应用的需求。  关键词:铜合金线材;残余应力;时效处理;方法  引言  随着时代不断发展,人们对于金属材料的需求逐渐增大,促使
期刊
摘 要:高职计算机应用基础项目化教学模式是师生通过共同完成一个完整的项目而进行的教学活动。将项目细化为各个具体的任务,在任务中贯穿相关知识点,以此提高学生解决问题与计算机实际应用操作能力。  关键词:高职计算机;应用基础;项目化教学;项目任务  高职教育的主要目的是培养生产、建设、管理和服务领域的高等技能型人才。高职课程实施项目化教学,有利于实现对学生职业技能和职业素质的综合培养。计算机应用基础课
期刊
摘 要:计算机科学与技术是社会经济发展和科学技术进步的重要推动力。计算机科学技术的进步可以为人们提供更加便捷高效的服务,进而满足生产工作的需要。对计算机科学技术投入高新人才投入其中进行深入的研究,引入前沿科技和新兴技术不断更新改革将更加有利于计算机科学技术的未来发展。  关键词:计算机科学技术;现实意义;未来发展  对计算机科学与技术的研究是无数科研人员在致力研究的课题,在未来智能化的社会背景下,
期刊
摘 要:现代铁路信号设备在运用过程中存在一些故障和问题,影响了铁路运输质量。在实际操作中,工作人员的信号设备维护与安全管理技术非常重要,针对每一个细节都要亲自检测,避免故障和缺陷的发生和存在。我国铁路信号设备维护与安全保障技术仍然处于不断地发展完善阶段,从事这一方面的工作人员要积极收集整理实际工作中遇到的问题,反映到具体的信号设备维护与安全管理方案中,提高铁路行业的发展水平。  关键词:铁路信号设
期刊
摘 要:文化是一个民族赖以生存的基础,文化教育有助于学生形成正确的人生观、价值观,有助于学生综合素质的提升。本文以内蒙古商贸职业学院开设《内蒙古区域文化》课程为例,阐述文化课程的人建设。  关键词:《内蒙古区域文化》;课程;建设  近年来,传统文化教育的普及和开展,取得了丰硕的成果。各个学校根据自身实际情况,纷纷开展传统文化教育,将文化课程引入课堂。我院商务系根据服务于内蒙古区域经济的人才培养目标
期刊
摘 要:在改革开放的带动下,我们国家的社会经济建设得到了快速的发展,人们生活水平也得到了有效的提升,人们对于空气质量的关注和要求日益提升,由于传统的城市人口密集,大量的高污染物因为高密度建筑群难以向四周进行扩散,所以导致大气的污染问题日益突出。  关键词:空气质量控制;空气检测技术;实践应用;探究  引言  我国的城镇化建设速度非常迅速,也给城市的环境带来了日益严重的污染问题,各种汽车尾气排放所产
期刊
摘 要:为了正确而严格地控制烧结终点,获得良好的生产指标,对烧结风量、真空度、料层厚度、烧结机速度和烧结终点的精准控制是很重要的。既充分地利用烧结面积,提高产量,降低燃耗;又保证得到優质烧结矿的优质返矿。  关键词:精细化操作;烧结矿;烧结机速度;混合料;烧结终点;固定碳  在点火后直至烧结终了的整个过程中,混合料借点火和抽风使其中的碳燃烧产生热量并使烧结料层处在总的氧化气氛中,又具有一定的还原气
期刊