一种监控报警的方法

文档序号:8475004
一种监控报警的方法
【技术领域】
[0001] 本发明涉及信息安全领域,尤其涉及一种监控报警的方法。
【背景技术】
[0002] 现有的报警方案无法保证报警的高可用性,当服务器或网络中断造成报警服务器 不可用时,监控终端无法将采集到的数据完整的传送到报警服务器上。如果采用多台报警 服务器的方式,则需要保证多服务器之间的通信来保证报警数据的同步,增加开发运维成 本,而且当其中一台服务器报警时,其他服务器不能正常工作。

【发明内容】

[0003] 为解决现有技术中提供的问题,本发明提供了一种监控报警的方法。
[0004] 本发明采用的技术方案是:一种监控报警的方法,包括:服务器集群中的服务器 访问同一数据库,当服务器集群中的服务器启动后,所述服务器执行以下操作:
[0005] 步骤Sl :所述服务器查询所述数据库中记录的报警时间值,并获取当前系统时 间;
[0006] 步骤S2 :所述服务器判断当前系统时间与所述报警时间值的差值是否大于第一 预设时间,如果是,则执行步骤S3,否则执行步骤S4 ;
[0007] 步骤S3 :所述服务器将所述报警时间值更新为当前系统时间,判断是否更新成 功,如果是,则执行步骤S5,否则执行步骤S4 ;
[0008] 步骤S4 :所述服务器等待第二预设时间后,返回执行步骤Sl ;
[0009] 步骤S5 :所述服务器每隔第三预设时间执行报警操作,并获取当前系统时间,将 所述报警时间值更新为当前系统时间,判断是否更新成功,如果是,则执行步骤S5,否则返 回步骤Sl ;所述第三预设时间小于所述第一预设时间。
[0010] 所述步骤S5具体包括:
[0011] 步骤S5-1 :所述服务器每隔所述第三预设时间执行报警操作;
[0012] 步骤S5-2 :所述服务器获取当前系统时间,将所述报警时间值更新为当前系统时 间,返回步骤S5-1。
[0013] 所述步骤S5具体包括:
[0014] 所述服务器启动报警时间更新线程和报警线程;
[0015] 所述报警线程每隔所述第三预设时间执行报警操作;
[0016] 所述报警时间更新线程每隔第四预设时间更新所述报警时间值,判断是否更新成 功,如果是,则所述报警时间更新线程继续执行每隔第四预设时间更新报警时间值操作,否 则返回步骤Sl。
[0017] 所述执行报警操作,具体为:所述服务器从所述数据库中获取所有资源记录,对所 述所有资源记录中的每一条当前资源记录执行以下操作:
[0018] 步骤al :所述服务器判断当前资源记录中的报警标识是否为未报警,如果是,则 执行步骤a2,否则所述资源记录执行完毕;
[0019] 步骤a2 :所述服务器判断所述当前资源记录是否满足报警条件,如果是,则执行 步骤a3,否则所述当前资源记录执行完毕;
[0020] 步骤a3 :所述服务器发送报警信息,并将所述当前资源记录的报警标识置为已报 警,所述当前资源记录执行完毕。
[0021] 所述执行报警操作,具体为:
[0022] 步骤bl :所述服务器从数据库中获取所有资源记录,将所述所有资源记录中的第 一条资源记录作为当前资源记录;
[0023] 步骤b2 :所述服务器判断当前资源记录中的报警标识是否为已报警,如果是,则 执行步骤b5,否则执行步骤b3 ;
[0024] 步骤b3 :所述服务器判断当前资源记录是否满足报警条件,如果是,则执行步骤 b4,否则执行步骤b5 ;
[0025] 步骤b4 :所述服务器发送报警信息,并将所述资源记录的报警标识置为已报警;
[0026] 步骤b5 :所述服务器判断当前资源记录之后是否存在下一条资源记录,如果是, 则将当前资源记录的下一条资源记录作为当前资源状记录,返回步骤b2,否则执行步骤 S5〇
[0027] 所述执行报警操作,具体为:
[0028] 步骤cl :所述服务器从所述数据库中获取所有资源记录;
[0029] 步骤c2 :所述服务器从所述所有资源记录中获取报警标识为未报警的资源记录, 将其作为当前资源记录;
[0030] 步骤C3 :所述服务器判断当前资源记录是否满足报警条件,如果是,则执行步骤 c4,否则执行步骤c5;
[0031] 步骤C4 :所述服务器发送报警信息,并将当前资源记录的报警标识置为已报警;
[0032] 步骤c5 :所述服务器判断所述所有资源记录中是否还有报警标识为未报警的资 源记录,是则返回步骤c2,否则继续执行步骤S5。
[0033] 所述判断所述当前资源记录是否满足报警条件,具体为:
[0034] 步骤a2_l :所述服务器获取当前资源记录中的资源更新时间,并获取当前系统时 间;
[0035] 步骤a2_2 :所述服务器判断当前系统时间与所述资源更新时间的差值是否超过 预设时长,如果是,则满足报警条件,否则执行步骤a2_3 ;
[0036] 步骤a2_3 :所述服务器获取当前资源记录中的资源错误次数,判断所述资源错误 次数是否达到预设次数,如果是,则满足报警条件,否则不满足报警条件。
[0037] 所述方法还包括:服务器对所述数据库中的资源记录进行更新,具体为:
[0038] 步骤dl :主机的客户端启动,客户端根据主机IP地址生成获取监控信息的请求, 获取并根据预设配置信息,将所述获取监控信息的请求发送至所述服务器集群中对应的服 务器;
[0039] 步骤d2 :所述服务器接收到所述获取监控信息的请求后,从所述请求中获取主机 IP地址,根据所述主机IP地址获取所述数据库中的监控信息,将所述监控信息返回给所述 客户端;
[0040] 步骤d3 :所述客户端接收到所述监控信息后,根据所述监控信息,采集所述主机 上对应的资源状态信息,将所述资源状态信息发送至所述服务器;
[0041] 步骤d4 :所述服务器获取到所述资源状态信息后,根据所述资源状态信息获取所 述数据库中对应保存的资源记录;
[0042] 步骤d5 :所述服务器根据所述资源状态信息更新所述资源记录的资源错误次数 和资源更新时间。
[0043] 所述步骤d5,具体为:
[0044] 步骤d5-l :所述服务器获取并判断所述资源状态信息中记录的运行状态,如果是 正常运行,则执行步骤d5-2,如果是不正常运行,则执行步骤d5-3 ;
[0045] 步骤d5-2 :所述服务器将所述资源记录的资源错误次数清零,将所述资源记录的 资源更新时间更新为所述资源状态信息中记录的客户端时间戳,并将所述资源记录的运行 状态更新为正常运行;
[0046] 步骤d5-3 :所述服务器将所述资源记录的资源错误次数累加,将所述资源记录的 资源更新时间更新为所述资源状态信息中记录的客户端时间戳,并将所述资源记录的运行 状态更新为不正常运行。
[0047] 所述不正常运行,具体包括:异常运行或停止运行;
[0048] 当所述资源状态信息中记录的运行状态为异常运行时,所述将所述资源记录的运 行状态更新为不正常运行,具体为:将所述资源记录的运行状态更新为异常运行;
[0049] 当所述资源状态信息中记录的运行状态为异常运行时,所述将所述资源记录的运 行状态更新为不正常运行,具体为:将所述资源记录的运行状态更新为停止运行。
[0050] 所述步骤Sl之前,还包括:
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1