一种采集监控记录的方法及系统技术方案

技术编号:16779175 阅读:38 留言:0更新日期:2017-12-12 23:38
本发明专利技术公开了一种采集监控记录的方法及系统,其中,该方法包括:监控节点获取监控记录并将监控记录写入数据库;主控节点向监控节点发送查询命令,查询命令中包括待查询时刻和误差范围;监控节点在接收到查询命令后,根据待查询时刻从数据库中查找到误差范围内的最新的监控记录,并把最新的监控记录发送至主控节点。在监控节点将监控记录写入数据库时记录的时间与主控节点的时间不一致时,由于监控节点查询的是在待查询时刻的误差范围内的监控记录,就可以获取到在待查询时刻的同时发生的监控记录监控到的事件。这样就可以使主控节点获取不同监控节点在同一时刻的监控记录,通过汇总这些监控记录,就可以形成整个系统的监控指标。

A method and system for collecting monitoring records

The invention discloses a method and system, collecting and monitoring records, the method includes: monitoring nodes to obtain monitoring records and monitoring records into the database; the master node, monitoring node sends a query to the query command, including the query time and the error range; monitoring node to query command after receiving, according to the query time to find the latest monitoring and recording of the error range from the database, and the monitoring records are sent to the main control node of the latest. In the monitoring node will monitor the recording time and the master node at different time to write the database, because the monitoring node of the query is to monitor records in the error range query in time, you can get to the prison monitoring records occurred in the query time and the control of the incident. In this way, the main control node can get the monitoring records of different monitoring nodes at the same time. By collecting these monitoring records, we can form the monitoring index of the whole system.

【技术实现步骤摘要】
一种采集监控记录的方法及系统
本专利技术涉及计算机领域,特别是涉及一种采集监控记录的方法及系统。
技术介绍
现今,分布式集群已成为主流系统。在一个系统中,不同的模块或单元既有可能呈分布式排布,又有可能呈集群式排布。分布式排布即把不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题,一个单元或资源(软件或硬件)的故障不影响其他资源的正常功能;集群式排布即把一个业务部署在多台机器上,提高系统可用性,如IBM、HP等小型机以上档次的系统,一个主机带多个终端。针对不同模块和单元有不同的节点,一个系统中有许许多多这样的节点。由于整个系统内的节点数目庞大,节点宕机或零部件出现问题的概率就大大增加,为了减少由于硬件故障导致的系统故障,必须对各个节点的各项指标进行监控。采用分布式监控,把系统监控压力分配到各个节点上,是一种常用的系统监控方法。在一个系统中,有主控节点和监控节点,各个监控节点之间对自己的监控是相互独立的,主控节点将监控节点的监控记录进行汇总,就可以得到整个系统的监控信息。在实际应用中,监控节点往往先将监控记录写入数据库,在收到主控节点发送的获取监控记录的命令时,再从数据库中查询监控记录发送给主控节点。但是,不同监控节点发送给主控节点的监控记录常常不是同一个时间点的,这会使主控节点无法汇总这些监控记录进而形成整个系统的监控指标。
技术实现思路
本专利技术解决的技术问题在于提供一种采集监控记录的方法及系统,用于在分布式监控系统中使主控节点获取不同监控节点在同一时间点的监控记录,通过汇总这些监控记录进而形成整个系统的监控指标。为解决上述技术问题,本专利技术提供一种采集监控记录的方法,包括:监控节点获取监控记录并将所述监控记录写入数据库;主控节点向所述监控节点发送查询命令,所述查询命令包括待查询时刻和误差范围;所述监控节点收到所述查询命令后,根据所述待查询时刻从所述数据库中查找到所述误差范围内的最新的监控记录,并把所述最新的监控记录发送至所述主控节点。优选地,在所述主控节点向所述监控节点发送查询命令之前,还包括:时间同步服务器调整所述主控节点的时间和所述监控节点的时间。优选地,所述误差范围的半径为所述节点时间差与所述监控命令运行时间之和,所述误差范围的下限为所述待查询时刻减去所述半径的差值,所述误差范围的上限为所述待查询时刻加上所述半径的和值;其中,所述节点时间差具体为所述监控节点与所述主控节点的时间差,所述监控命令运行时间具体为所述监控节点获取所述监控记录并将所述监控记录写入所述数据库所需的时间。优选地,所述主控节点向所述监控节点发送所述查询命令的发送时间和频率与所述监控节点获取所述监控记录的获取时间和频率相同。优选地,当所述监控节点向所述主控节点发送所述最新的监控记录时,还包括:所述监控节点向所述主控节点发送所述最新的监控记录的写入所述数据库的时间。为解决上述技术问题,本专利技术提供一种采集监控记录的系统,包括:主控节点,用于向监控节点发送查询命令并接受所述监控节点发送的监控记录;所述查询命令包括待查询时刻和误差范围;监控节点,用于获取所述监控记录并将所述监控记录写入数据库;还用于在接收到所述主控节点发送的所述查询命令后,根据所述待查询时刻从所述数据库中查找到所述误差范围内的最新的监控记录,并把所述监控记录发送至所述主控节点。优选地,还包括:时间同步服务器,用于调整所述主控节点的时间和所述监控节点的时间。优选地,所述误差范围的半径为所述节点时间差与所述监控命令运行时间之和,所述误差范围的下限为所述待查询时刻减去所述半径的差值,所述误差范围的上限为所述待查询时刻加上所述半径的和值;所述节点时间差具体为所述监控节点与所述主控节点的时间差,所述监控命令运行时间具体为所述监控节点获取所述监控记录并将所述监控记录写入所述数据库所需的时间。优选地,所述主控节点向所述监控节点发送所述查询命令的发送时间和频率与所述监控节点开始获取所述监控记录的时间和频率相同。优选地,当所述监控节点向所述主控节点发送所述最新的监控记录时,所述监控节点还用于:向所述主控节点发送所述最新的监控记录的写入所述数据库的时间。本专利技术所提供的采集监控记录的方法及系统,由监控节点获取监控记录并将监控记录写入数据库,然后主控节点向监控节点发送查询命令,查询命令中包括待查询时刻和误差范围;监控节点在接收到查询命令后,在数据库中查找待查询时刻的误差范围内的监控记录,并把其中最新的监控记录发送至主控节点。在监控节点将监控记录写入数据库时记录的时间与主控节点的时间不一致时,由于监控节点查询的是在待查询时刻的误差范围内的监控记录,就可以尽可能地获取到在待查询时刻的同时发生的监控记录监控到的事件,不会出现监控节点发送主控节点的监控记录监控到的事件实际发生的时间与主控节点的待查询时刻不同的情况。这样就可以使主控节点获取不同监控节点在同一时刻的监控记录,通过汇总这些监控记录,就可以形成整个系统的监控指标。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种采集监控记录的方法的流程图;图2为本专利技术实施例提供的第二种采集监控记录的方法的流程图;图3为本专利技术实施例提供的一种采集监控记录的系统的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的核心是提供一种采集监控记录的方法和系统,用于使主控节点获取不同监控节点在同一时刻的监控记录,通过汇总这些监控记录,就可以形成整个系统的监控指标。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种采集监控记录的方法的流程图。如图1所示,采集监控记录的方法包括:S10:监控节点获取监控记录并将监控记录写入数据库。S11:主控节点向监控节点发送查询命令,所述查询命令包括待查询时刻和误差范围。S12:监控节点在收到查询命令后,根据待查询时刻从数据库中查找到误差范围内的最新的监控记录,并把所述最新的监控记录发送至主控节点。在具体实施中,对于S10来说,一个系统中有多个监控节点,这些监控节点是定时执行监控命令的,而监控节点获取监控记录并将监控记录写入数据库的过程就是监控节点执行监控命令的过程。每个监控节点的监控命令都是预先设置的,如每隔15s查询并记录一次硬件温度,被预先设置了这个监控命令的监控节点每隔15s被触发一次,直至将当前获取的监控记录写入数据库后,本次监控命令执行完毕,并在数据库中将执行完毕的时间记为监控记录产生时间。对于S11来说,主控节点触发一次查询任务后,向监控节点发送查询命令,在接收到各监控节点返回的监控记录后进行汇总,从而形成整个系统的监控指标本文档来自技高网
...
一种采集监控记录的方法及系统

【技术保护点】
一种采集监控记录的方法,其特征在于,包括:监控节点获取监控记录并将所述监控记录写入数据库;主控节点向所述监控节点发送查询命令,所述查询命令包括待查询时刻和误差范围;所述监控节点收到所述查询命令后,根据所述待查询时刻从所述数据库中查找到所述误差范围内的最新的监控记录,并把所述最新的监控记录发送至所述主控节点。

【技术特征摘要】
1.一种采集监控记录的方法,其特征在于,包括:监控节点获取监控记录并将所述监控记录写入数据库;主控节点向所述监控节点发送查询命令,所述查询命令包括待查询时刻和误差范围;所述监控节点收到所述查询命令后,根据所述待查询时刻从所述数据库中查找到所述误差范围内的最新的监控记录,并把所述最新的监控记录发送至所述主控节点。2.根据权利要求1所述的方法,其特征在于,在所述主控节点向所述监控节点发送查询命令之前,还包括:时间同步服务器调整所述主控节点的时间和所述监控节点的时间。3.根据权利要求2所述的方法,其特征在于,所述误差范围的半径为所述节点时间差与所述监控命令运行时间之和,所述误差范围的下限为所述待查询时刻减去所述半径的差值,所述误差范围的上限为所述待查询时刻加上所述半径的和值;其中,所述节点时间差具体为所述监控节点与所述主控节点的时间差,所述监控命令运行时间具体为所述监控节点获取所述监控记录并将所述监控记录写入所述数据库所需的时间。4.根据权利要求2所述的方法,其特征在于,所述主控节点向所述监控节点发送所述查询命令的发送时间和频率与所述监控节点获取所述监控记录的获取时间和频率相同。5.根据权利要求1-4任意一项所述的采集监控记录的方法,其特征在于,当所述监控节点向所述主控节点发送所述最新的监控记录时,还包括:所述监控节点向所述主控节点发送所述最新的监控记录的写入所述数据库的时间。6....

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

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

1