服务器监控方法技术

技术编号:16042410 阅读:28 留言:0更新日期:2017-08-20 00:46
本发明专利技术公开一种服务器监控方法,每一服务器连接控制模块通过对应的节点监控模块与对应的待监控服务器建立长连接,每一节点监控模块监控对应的待监控服务器的服务器运行状态数据和任务状态数据并上报给对应的服务器连接控制模块;每一服务器连接控制模块将服务器运行状态数据、任务状态数据及对应的识别信息上报给数据处理模块,将待监控服务器的在线状态数据上报给数据处理模块;数据处理模块分析出每一待监控服务器的服务器运行状态、任务状态以及在线状态;显示模块显示每一待监控服务器的服务器运行状态、任务状态以及在线状态。实现了复杂网络下对服务器的在线状态、运行状态、任务状态的实时监控。

【技术实现步骤摘要】
服务器监控方法
本专利技术涉及分布式系统
,特别是涉及一种服务器监控方法。
技术介绍
分布式系统中的服务器集群,通常都有一定规模,从数台、数十台到成百上千台。这些服务器的部署可以是同一机房中跨网段的,也可以是同一地区跨IDC(互联网数据中心)机房的,还可以是跨地域跨IDC机房的,对于这种复杂网络环境下的分布式系统,如何对这些分布式的服务器进行及时高效的在线状态、运行状态和运行任务状态的监控是当前存在的难题之一。对于分布式系统来说,它的服务器部署通常是跨网段、跨IDC机房、跨地域的,这带来了巨大的网络环境的差异、网络复杂性和网络不稳定性。对于要进行高密度计算、存储和I/O的分布式系统来说,如果高效地监控服务器的在线状态和运行状态(如CPU使用率、内存使用率、网络实时带宽、关键的存储空间占用量等)是必须的。在分布式系统中,在运行的任务量可以很多,任务的类型也很多样化,对于这些任务的实时运行状态(如CPU使用率、内存使用率、网络使用情况、运行日志等)的监控也是必须的。目前分布式系统监控中,Zabbix是应用得比较多的一个,它是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。Zabbix功能:具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口,可以自己开发完善各类监控。Zabbix对大型的跨IDC机房、跨地域的分布式系统的监控有如下缺点:1、对于大型分布式系统,特别是跨IDC机房和跨地域的分布式系统来说,Zabbix对这种复杂网络的适用性不好,监控能力弱,对服务器异常响应不及时,不能及时发现服务器的网络异常和运行异常。2、Zabbix只有单server端来收集和处理数据,当它的性能出现瓶颈时,会导致整个Zabbix系统添加主机不正常,代理端的数据无法正常收集或是Zabbix服务端的服务器性能严重下降,错误报告CPU占用过高或I/O占用过高等问题3、Zabbix不支持对分布系统中运行任务进行定制化的状态监控综上,Zabbix的缺点主要有三点:对复杂网络的适应性不好,单server端是整个监控系统的瓶颈,不支持定制化的任务运行状态监控。
技术实现思路
本专利技术针对现有技术存在的问题和不足,提供一种服务器监控方法。本专利技术是通过下述技术方案来解决上述技术问题的:本专利技术提供一种服务器监控方法,其特征在于,其包括与待监控服务器一一对应的节点监控模块、至少一服务器连接控制模块、一数据处理模块、一显示模块和一数据库,每一节点监控模块设置于对应的待监控服务器中,每一服务器连接控制模块通信连接至少一个节点监控模块,包括以下步骤:S1、每一服务器连接控制模块通过对应的节点监控模块与对应的待监控服务器建立长连接;S2、每一节点监控模块监控对应的待监控服务器的服务器运行状态数据和任务状态数据,并将该服务器运行状态数据、任务状态数据以及该待监控服务器的识别信息上报给对应的服务器连接控制模块,其中,每一待监控服务器均具备一唯一的识别信息;S3、每一服务器连接控制模块将接收的该服务器运行状态数据、任务状态数据及对应的识别信息上报给该数据处理模块;S4、每一服务器连接控制模块不断发送和接收该节点监控模块反馈的心跳数据或服务器运行状态数据和任务状态数据,并将该待监控服务器的在线状态数据上报给该数据处理模块;S5、该数据处理模块处理每一服务器连接控制模块上报的服务器运行状态数据、任务状态数据、在线状态数据及对应的识别信息,并分析出每一待监控服务器的服务器运行状态、任务状态以及在线状态;S6、该显示模块显示每一待监控服务器的服务器运行状态、任务状态以及在线状态;S7、该数据库存储每一待监控服务器的服务器运行状态、任务状态以及在线状态。较佳地,该服务器监控方法还包括一中央管理模块,该中央管理模块在接收一需新增待监控服务器的请求时,调用一致性哈希算法为该新增的待监控服务器分配一对应的服务器连接控制模块;该分配的服务器连接控制模块创建与该新增待监控服务器上的新增的节点监控模块的长连接;该新增的节点监控模块通过建立的长连接发送心跳数据和服务器运行数据至该分配的服务器连接控制模块;该分配的服务器连接控制模块收到数据后调用该数据处理模块对该些数据进行处理,并记录在数据库中;该数据处理模块根据该新增待监控服务器的在线状态数据和运行状态数据判定该新增待监控服务器的在线状态和运行状态。较佳地,该服务器监控方法还包括一用于供用户设置需要增加或删除某一待监控服务器上的运行任务的设置界面;该中央管理模块在接收到该设置界面传输来的需增加或删除某一待监控服务器上的运行任务的指令时,查询该数据库,查询出所有该运行任务对应的服务器连接控制模块,并将该指令解析后通过长连接发给运行该运行任务的待监控服务器对应的节点监控模块,该对应的节点监控模块收到该指令后将启动或停止对该运行任务的监控。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:1、实现了复杂网络下对待监控服务器的在线状态和运行状态的实时监控;2、能够实时添加被监控服务器;3、支持任意个服务器连接控制模块的server端,实现了动态的负载均衡策略来支持大型分布式系统的大量服务器的监控;4、可以对服务器中的运行的任务进行定制化状态监控。附图说明图1为本专利技术较佳实施例的服务器监控方法的流程图。图2为本专利技术较佳实施例的添加待监控服务器的时序图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本实施例提供一种服务器监控方法,其包括与待监控服务器一一对应的节点监控模块、至少一服务器连接控制模块、一数据处理模块、一显示模块和一数据库,每一节点监控模块设置于对应的待监控服务器中,每一服务器连接控制模块通信连接至少一个节点监控模块,包括以下步骤:步骤101、每一服务器连接控制模块通过对应的节点监控模块与对应的待监控服务器建立长连接;步骤102、每一节点监控模块监控对应的待监控服务器的服务器运行状态数据和任务状态数据,并将该服务器运行状态数据、任务状态数据以及该待监控服务器的识别信息上报给对应的服务器连接控制模块,其中,每一待监控服务器均具备一唯一的识别信息;步骤103、每一服务器连接控制模块将接收的该服务器运行状态数据、任务状态数据及对应的识别信息上报给该数据处理模块;步骤104、每一服务器连接控制模块不断发送和接收该节点监控模块反馈的心跳数据或服务器运行状态数据和任务状态数据,并将该待监控服务器的在线状态数据上报给该数据处理模块;步骤105、该数据处理模块处理每一服务器连接控制模块上报的服务器运行状态数据、任务状态数据、在线状态数据及本文档来自技高网
...
服务器监控方法

【技术保护点】
一种服务器监控方法,其特征在于,其包括与待监控服务器一一对应的节点监控模块、至少一服务器连接控制模块、一数据处理模块、一显示模块和一数据库,每一节点监控模块设置于对应的待监控服务器中,每一服务器连接控制模块通信连接至少一个节点监控模块,包括以下步骤:S1、每一服务器连接控制模块通过对应的节点监控模块与对应的待监控服务器建立长连接;S2、每一节点监控模块监控对应的待监控服务器的服务器运行状态数据和任务状态数据,并将该服务器运行状态数据、任务状态数据以及该待监控服务器的识别信息上报给对应的服务器连接控制模块,其中,每一待监控服务器均具备一唯一的识别信息;S3、每一服务器连接控制模块将接收的该服务器运行状态数据、任务状态数据及对应的识别信息上报给该数据处理模块;S4、每一服务器连接控制模块不断发送和接收该节点监控模块反馈的心跳数据或服务器运行状态数据和任务状态数据,并将该待监控服务器的在线状态数据上报给该数据处理模块;S5、该数据处理模块处理每一服务器连接控制模块上报的服务器运行状态数据、任务状态数据、在线状态数据及对应的识别信息,并分析出每一待监控服务器的服务器运行状态、任务状态以及在线状态;S6、该显示模块显示每一待监控服务器的服务器运行状态、任务状态以及在线状态;S7、该数据库存储每一待监控服务器的服务器运行状态、任务状态以及在线状态。...

【技术特征摘要】
1.一种服务器监控方法,其特征在于,其包括与待监控服务器一一对应的节点监控模块、至少一服务器连接控制模块、一数据处理模块、一显示模块和一数据库,每一节点监控模块设置于对应的待监控服务器中,每一服务器连接控制模块通信连接至少一个节点监控模块,包括以下步骤:S1、每一服务器连接控制模块通过对应的节点监控模块与对应的待监控服务器建立长连接;S2、每一节点监控模块监控对应的待监控服务器的服务器运行状态数据和任务状态数据,并将该服务器运行状态数据、任务状态数据以及该待监控服务器的识别信息上报给对应的服务器连接控制模块,其中,每一待监控服务器均具备一唯一的识别信息;S3、每一服务器连接控制模块将接收的该服务器运行状态数据、任务状态数据及对应的识别信息上报给该数据处理模块;S4、每一服务器连接控制模块不断发送和接收该节点监控模块反馈的心跳数据或服务器运行状态数据和任务状态数据,并将该待监控服务器的在线状态数据上报给该数据处理模块;S5、该数据处理模块处理每一服务器连接控制模块上报的服务器运行状态数据、任务状态数据、在线状态数据及对应的识别信息,并分析出每一待监控服务器的服务器运行状态、任务状态以及在线状态;S6、该显示模块显示每一待监控服务器的服务器运行状态、任务状态以及在线状态;S7...

【专利技术属性】
技术研发人员:颜洪奎
申请(专利权)人:上海合志信息技术有限公司
类型:发明
国别省市:上海,31

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

1