一种基于Zabbix和Docker的监控系统和方法技术方案

技术编号:15518491 阅读:320 留言:0更新日期:2017-06-04 08:41
本发明专利技术公开一种基于Zabbix和Docker的监控系统和方法,涉及服务器监控技术,利用虚拟化技术采用Docker container对应一个Zabbix Host,采用etcd服务器进行分布式状态管理,动态自动注册Zabbix Host;Zabbix Host和监控项之间的比例可配置;当Zabbix Host出现异常,系统可以将其上面的监控项迁移至其他健康的Zabbix Host;通过Zabbix Actiont,将异常状态的改变实时传递给系统,而不是由系统进行轮训。本发明专利技术为服务器管理提供自动化的监控技术,并提供秒极时间粒度的监控服务,确保实时监控用户网页的可用性指标,便于管理员快速反馈。

【技术实现步骤摘要】
一种基于Zabbix和Docker的监控系统和方法
本专利技术涉及服务器监控技术,具体的说是一种基于Zabbix和Docker的监控系统和方法。
技术介绍
现在互联网技术已在社会的各个领域起着举足轻重的地位,社会对互联网的应用需求推动着信息化建设的步伐,在信息化建设中服务器及相关平台硬件是互联网稳定提供服务的基础。随着互联网技术的发展,云计算技术成为主流技术,在互联网系统中管理员管理的服务器等设备节点越来越多。在IT运维工作中,需要做到对数量众多的服务器硬件层和应用软件层全方位的监控。如果只使用主机状态监控软件,可能出现当WEB服务异常后,不能及时发现服务异常并及时处理故障,并使监控日志信息收集滞后于操作系统日志。鉴于现有互联网系统中服务器节点管理方面所存在的问题,本专利技术提出一种基于Zabbix和Docker的监控系统和方法。Zabbix技术基于WEB界面,提供分布式系统监视以及网络监视功能的开源解决方案;zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
技术实现思路
本专利技术针对目前技术发展的需求和不足之处,提供一种基于Zabbix和Docker的监控系统和方法。本专利技术所述一种基于Zabbix和Docker的监控系统和方法,解决上述技术问题采用的技术方案如下:所述一种基于Zabbix和Docker的监控系统,采用基于zabbix、Docker两种技术的基础架构,主要包括Dockercontainer、ZabbixHost、etcd服务器、MonitorAdmin、ZabbixServer和MonitorWeb,其中,所述Dockercontainer对应一个ZabbixHost,ZabbixHost为容器虚拟设备;所述etcd服务器用于对DockerContainer进行分布式状态管理,etcd服务器与MonitorAdmin连接通信,将数据传送给MonitorAdmin;所述MonitorAdmin用于定期检测分析etcd服务器上报请求,MonitorAdmin与所述ZabbixServer连接通信,将告警记录上报至ZabbixServer,所述MonitorWeb是ZabbixServer前端WEB监控管理服务器,用于将报警信息进行分类,并报告运维管理人员。所述基于Zabbix和Docker的监控方法,主要包括如下步骤:1)利用虚拟化技术采用Dockercontainer对应一个ZabbixHost,每个Zabbixhost对应一个Zabbixagent服务器;2)Zabbixagent服务器将Dockercontainer状态上报给etcd服务器,etcd服务器对DockerContainer进行分布式状态管理,并动态自主注册ZabbixHost,将数据传送至MonitorAdmin;3)MonitorAdmin负责定期检测分析etcd服务器上报请求,并将数据状态存放至数据库,将告警记录上报至ZabbixServer;4)ZabbixServer通过API接受MonitorAdmin上传的报警信息,并将报警信息上传给MonitorWeb,MonitorWeb将报警信息进行分类,并报告运维管理人员。本专利技术所述一种基于Zabbix和Docker的监控系统和方法与现有技术相比具有的有益效果是:本专利技术为服务器管理提供自动化的监控技术,使得管理员能够自动化监控互联网系统,并提供秒极时间粒度的监控服务,克服了现有服务器监控中不能及时发现服务异常,不能及时处理故障的缺陷;确保实时监控用户网页的可用性指标,便于管理员快速反馈。附图说明附图1为基于Zabbix和Docker的监控系统的示意框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本专利技术所述一种基于Zabbix和Docker的监控系统和方法进一步详细说明。本专利技术提出一种基于Zabbix和Docker的监控系统和方法,利用虚拟化技术采用Dockercontainer对应一个ZabbixHost,ZabbixHost是一个虚拟设备主机;采用etcd服务器进行分布式状态管理,动态自动注册ZabbixHost;ZabbixHost和监控项之间的比例可配置,即可配置每个ZabbixHost上最多进行的监控数量;监控自动转移,如果一个ZabbixHost出现异常,系统可以将上面的监控项迁移至其他健康的ZabbixHost;通过ZabbixActiont,将异常状态的改变实时传递给系统,而不是由系统进行轮训。本专利技术使用zabbix技术,基于如下优点:架构简单清晰、文档丰富、代码注释详细、agent/server部署方便,并且具有详尽的监控流程,以及一套易用的HTTP+JSON的接口等。本专利技术使用Docker技术,基于考虑监控的对象,由于用户的增长以及用户的操作,有动态的变化,因此利用Docker技术,能够可编程地、动态地控制zabbixagent的数量。实施例1:本实施例所述基于Zabbix和Docker的监控系统,采用基于zabbix、Docker两种技术的基础架构,如附图1所示,主要包括Dockercontainer、ZabbixHost、etcd服务器、MonitorAdmin、ZabbixServer和MonitorWeb,其中,所述Dockercontainer对应一个ZabbixHost,ZabbixHost为容器虚拟设备;所述etcd服务器用于对DockerContainer进行分布式状态管理,etcd服务器与MonitorAdmin连接通信,将数据传送给MonitorAdmin;所述MonitorAdmin用于定期检测分析etcd服务器上报请求,MonitorAdmin与所述ZabbixServer连接通信,将告警记录上报至ZabbixServer,所述MonitorWeb是ZabbixServer前端WEB监控管理服务器,用于将报警信息进行分类,并报告运维管理人员。所述Dockercontainer对应一个ZabbixHost,每个Zabbixhost对应一个Zabbixagent服务器,Zabbixagent服务器将Dockercontainer状态上报给etcd服务器。所述etcd服务器用于对DockerContainer进行分布式状态管理,并动态自主注册ZabbixHost,将数据传送至MonitorAdmin。所述MonitorAdmin用于定期检测分析etcd服务器上报请求,并将数据状态存放至数据库,将告警记录上报至ZabbixServer。所述MonitorWeb是ZabbixServer前端WEB监控管理服务器,ZabbixServer通过API接受MonitorAdmin进程上传的报警信息,MonitorWeb将报警信息进行分类,并报告运维管理人员。所述ZabbixHost和监控项之间的比例可配置,即可配置每个ZabbixHost上最多进行的监控数量;如果一个ZabbixH本文档来自技高网...
一种基于Zabbix和Docker的监控系统和方法

【技术保护点】
一种基于Zabbix和Docker的监控系统,其特征在于, 采用基于zabbix、Docker两种技术的基础架构,主要包括Docker container、Zabbix Host、etcd服务器、Monitor Admin、Zabbix Server和Monitor Web,其中,所述Docker container对应一个Zabbix Host,Zabbix Host为容器虚拟设备;所述etcd服务器用于对Docker Container进行分布式状态管理,etcd服务器与Monitor Admin连接通信,将数据传送给Monitor Admin;所述Monitor Admin用于定期检测分析etcd服务器上报请求,Monitor Admin与所述Zabbix Server连接通信,将告警记录上报至Zabbix Server,所述Monitor Web是Zabbix Server前端WEB监控管理服务器,用于将报警信息进行分类,并报告运维管理人员。

【技术特征摘要】
1.一种基于Zabbix和Docker的监控系统,其特征在于,采用基于zabbix、Docker两种技术的基础架构,主要包括Dockercontainer、ZabbixHost、etcd服务器、MonitorAdmin、ZabbixServer和MonitorWeb,其中,所述Dockercontainer对应一个ZabbixHost,ZabbixHost为容器虚拟设备;所述etcd服务器用于对DockerContainer进行分布式状态管理,etcd服务器与MonitorAdmin连接通信,将数据传送给MonitorAdmin;所述MonitorAdmin用于定期检测分析etcd服务器上报请求,MonitorAdmin与所述ZabbixServer连接通信,将告警记录上报至ZabbixServer,所述MonitorWeb是ZabbixServer前端WEB监控管理服务器,用于将报警信息进行分类,并报告运维管理人员。2.根据权利要求1所述一种基于Zabbix和Docker的监控系统,其特征在于,所述Dockercontainer对应一个ZabbixHost,每个Zabbixhost对应一个Zabbixagent服务器,Zabbixagent服务器将Dockercontainer状态上报给etcd服务器。3.根据权利要求2所述一种基于Zabbix和Docker的监控系统,其特征在于,所述etcd服务器动态自主注册ZabbixHost。4.根据权利要求3所述一种基于Zabbix和Docker的监控系统,其特征在于,ZabbixServer通过API接受MonitorAdmin进程上传的报警信...

【专利技术属性】
技术研发人员:梁永林关坤龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1