一种监控网站状态的系统和方法
【技术领域】
[0001 ] 本发明涉及网络安全领域,尤指一种监控网站状态的系统和方法。
【背景技术】
[0002]随着社会的信息化发展,人们越来越依赖于网络,网络活动成为人们的日常活动。每个企业、政府都有着自己的官方网站,官方网站代表着企业、政府的脸面,而官方网站的健壮与否就相对重要起来。但是,再健壮的程序也都会有bug,再稳定的网站也有宕机的时候。所以对网站进行监控、及时发现网站的状态对预防网站的宕机就起着比较重要的作用,可以使网站管理者能更迅速的做出反应。如中国公开号为“CN104320446A”,发明名称为“分布式Agent的网站监控方法和系统”的在先申请公开了以下技术方案:根据网络供应商和地域将互联网划分成单位区域,依据各个区域的网络大小和结构部署一个或多个监控Agent ;各监控Agent用来监控目标网站运行状态;监控中心对监控Agent上报的评估数据和告警事件做出反应。上述在先申请用于监控网站运行状态,虽然能够提高网站的运营能力,但是,对于同一监控地区而言使用相同的运营商网络,因为运营商网络本身故障而不能及时的将监控网站的状态上报,从而导致误认为监控网站故障,因此导致监控网站的准确性不可靠。
【发明内容】
[0003]为了解决上述技术问题,本发明提供了一种监控网站状态的系统和方法,能够提高监控网站的准确性以及网站的运营能力。
[0004]为了达到本发明目的,本发明提供了一种监控网站状态的系统,包括:一个管理端服务器和至少两个客户端服务器;
[0005]管理端服务器,用于向各个客户端服务器发送监控指令;收集各个客户端服务器的监控状态;根据收集到的各个客户端服务器的监控状态进行监控处理;
[0006]客户端服务器根据接收到的监控指令进行网站监控;
[0007]其中,同一地区的客户端服务器的网络配置和机器配置均不同。
[0008]进一步地,所述管理端服务器具体用于:
[0009]设定监控时间;
[0010]判断是否到达监控时间;当判断出到达监控时间时,向各个客户端服务器发送预先设置的监控指令;
[0011]所述监控指令包括:监控网站的网址和第一监控频率。
[0012]进一步地,所述客户端服务器具体用于:
[0013]按照接收到的监控指令中的第一监控频率监控接收到的监控指令中的监控网站的网址的监控状态;
[0014]并将监控状态返回给所述管理端服务器;
[0015]其中,所述监控状态包括请求失败或请求成功。
[0016]进一步地,所述管理端服务器,还具体用于:
[0017]判断收集到的各个客户端服务器的监控状态是否均是请求成功;
[0018]当判断出收集到的各个客户端服务器的监控状态均是请求成功时,判断是否到达监控时间;
[0019]当判断出收集到的各个客户端服务器的监控状态不均是请求成功时,且判断出失败重试次数达到失败重试次数阈值时,确定出所述监控网站宕机并通知网站管理员;
[0020]当判断出收集到的各个客户端服务器的监控状态不均是请求成功时,且判断出失败重试次数未达到失败重试次数阈值时,向所述客户端服务器发送第一通知并对所述失败重试次数进行递增处理;
[0021]所述客户端服务器,还用于接收到第一通知,根据第一通知进行网站监控;并将监控状态返回给所述管理端服务器。
[0022]进一步地,所述管理端服务器还用于:将所述第一监控频率调为第二监控频率;其中,所述第一通知包括监控网站的网址和第二监控频率;
[0023]其中,所述第一监控频率大于所述第二监控频率。
[0024]进一步地,所述监控指令还包括:监控优先级;该方法还包括:所述客户端服务器按照接收到的监控优先级高低确定优先监控的监控网站。
[0025]进一步地,所述客户端服务器通过⑶RL控件获取监控网站的监控状态。
[0026]本发明还提供了一种监控网站状态的方法,包括:
[0027]管理端服务器向各个客户端服务器发送监控指令;
[0028]客户端服务器根据接收到的监控指令进行网站监控;
[0029]管理端服务器收集各个客户端服务器的监控状态;根据收集到的各个客户端服务器的监控状态进行监控处理;
[0030]其中,同一地区的客户端服务器的网络配置和机器配置均不同。
[0031]进一步地,所述管理端服务器向各个客户端服务器发送监控指令,包括:
[0032]设定监控时间;
[0033]判断是否到达监控时间;当判断出到达监控时间时,向各个客户端服务器发送预先设置的监控指令;
[0034]所述监控指令包括:监控网站的网址和第一监控频率。
[0035]进一步地,所述客户端服务器根据接收到的监控指令进行网站监控,包括:
[0036]按照接收到的监控指令中的第一监控频率监控接收到的监控指令中的监控网站的网址的监控状态;
[0037]并将监控状态返回给所述管理端服务器;
[0038]其中,所述监控状态包括请求失败或请求成功。
[0039]进一步地,所述根据收集到的各个客户端服务器的监控状态进行监控处理包括:
[0040]所述服务器管理判断收集到的各个客户端服务器的监控状态是否均是请求成功;
[0041]当判断出收集到的各个客户端服务器的监控状态均是请求成功时,返回判断是否到达监控时间的步骤;
[0042]当判断出收集到的各个客户端服务器的监控状态不均是请求成功时,且判断出失败重试次数达到失败重试次数阈值时,确定出所述监控网站宕机并通知网站管理员;
[0043]当判断出收集到的各个客户端服务器的监控状态不均是请求成功时,且判断出失败重试次数未达到失败重试次数阈值时,返回客户端服务器根据接收到的监控指令进行网站监控的步骤并对所述失败重试次数进行递增处理。
[0044]进一步地,所述返回客户端服务器根据接收到的监控指令进行网站监控的步骤包括:
[0045]所述管理端服务器将所述第一监控频率调为第二监控频率;
[0046]所述客户端服务器按照所述第二监控频率监控接收到的所述监控指令中的监控网站的网址的监控状态;并将监控状态返回给所述管理端服务器;
[0047]其中,所述第一监控频率大于所述第二监控频率。
[0048]进一步地,所述监控指令还包括:监控优先级;该方法还包括:所述客户端服务器按照接收到的监控优先级高低确定优先监控的监控网站。
[0049]进一步地,所述客户端服务器通过⑶RL控件获取监控网站的监控状态。
[0050]本发明技术方案包括:一个管理端服务器和至少两个客户端服务器;管理端服务器,用于向各个客户端服务器发送监控指令;收集各个客户端服务器的监控状态;根据收集到的各个客户端服务器的监控状态进行监控处理;客户端服务器根据接收到的监控指令进行网站监控;其中,同一地区的客户端服务器的网络配置和机器配置均不同。本发明技术方案提高了监控网站的准确性以及网站的运营能力。
【附图说明】
[0051]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0052]图1为本发明监控网站状态的系统的结构示意图;
[0053]图2为本发明监控网站状态的方