业务状态的监控系统的制作方法

文档序号:11263537阅读:206来源:国知局
业务状态的监控系统的制造方法与工艺

本发明涉及数据处理技术领域,尤其涉及一种业务状态的监控系统。



背景技术:

随着互联网技术的蓬勃发展,用户越来越普遍地通过终端接入互联网办理各种业务。由于业务量的不断增长,为了提供更好的用户体验,保证线上稳定性,需要对业务状态进行监控,以便于发现业务状态异常时及时采取相关措施进行解决。

目前,监控业务状态的第三方软件包括hostmonitor、zabbix等监控系统。现有技术中的监控系统的业务判断规则是固定的,无法实现根据业务特点进行监控,使用不够灵活;而且,配置监控判断模块较为繁琐,使用不够简便。



技术实现要素:

本发明提供了一种业务状态的监控系统,以解决现有技术中的业务状态监控方法使用不够灵活和不够简便的问题。

本发明实施例提供了一种业务状态的监控系统,包括:终端、服务器和邮件网关;

所述终端用于获取业务数据,并将所述业务数据发送给服务器,所述业务数据包含数据库备份数据、程序备份数据和业务状态数据;

所述服务器包括处理模块、判断模块、显示模块和检测模块;

所述处理模块用于,对所述业务数据进行解析,提取第一秘钥;

所述判断模块用于,判断所述第一秘钥与所述服务器预设的第二秘钥是否匹配,如果是,则将所述业务数据存储到数据库;

所述显示模块用于,将所述业务数据生成业务状态列表并显示;

所述检测模块用于,根据所述业务状态数据按照预设的第一时间周期对所述业务数据的业务状态进行检测,当所述业务数据的状态异常时,将所述异常业务数据发送给邮件网关;

所述邮件网关用于,获取所述异常业务数据的第一秘钥和所述服务器的第二秘钥;

所述邮件网关还用于,判断所述第一秘钥与所述的第二秘钥是否匹配,如果是,则生成报警信息并发送到所述服务器。

进一步的,所述业务状态列表的表项数据具体包括:

业务id、业务脚本程序、业务数据发送时间和业务描述信息。

进一步的,所述终端具体用于:

获取业务数据,并添加第一秘钥,得到加密业务数据;

按照预设的第二时间周期将所述加密业务数据发送到所述服务器。

进一步的,所述判断模块还用于:

当所述业务数据的第一秘钥与所述服务器预设的第二秘钥不匹配时,向所述终端发送通知消息,并删除所述业务数据。

进一步的,所述业务状态数据具体包括业务状态代码和对应的业务状态信息。

进一步的,所述邮件网关还用于:

当所述第一秘钥和所述第二秘钥不匹配时,向所述服务器发送通知消息,并删除所述业务数据。

进一步的,所述报警信息具体为报警邮件信息。

本发明实施例提供的业务状态的监控系统,终端获取业务数据,并将业务数据发送给服务器,业务数据包含数据库备份数据、程序备份数据和业务状态数据;服务器对业务数据进行解析,提取第一秘钥;判断第一秘钥与服务器预设的第二秘钥是否匹配,如果是,则将业务数据存储到数据库;根据业务数据生成业务状态列表并显示;根据业务状态数据按照预设的第一时间周期对业务数据的业务状态进行检测,当业务数据的状态异常时,将异常业务数据发送给邮件网关;邮件网关分别获取异常业务数据的第一秘钥和服务器的第二秘钥;判断第一秘钥与的第二秘钥是否匹配,如果是,则生成报警信息并发送到服务器。本发明实施例提供的系统,服务器通过终端上报的业务状态数据检测业务状态,能够根据业务特点进行监测;当业务状态出现异常时,触发邮件网关发送报警信息,从而实现了对业务状态的有效监测,无需配置繁琐的判断模块,使用方便。

附图说明

图1为本发明实施例提供的业务状态的监控系统的示意图;

图2为本发明实施例提供的业务状态的监控系统的工作流程图;

图3为本发明实施例提供的终端业务状态列表的示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明技术方案中的终端具体包括具有处理能力的终端设备,例如,台式电脑、笔记本电脑、平板电脑等。

下面结合图1所示的业务状态的监控系统的示意图,对本发明实施例提供的业务状态的监控系统进行详细说明。

如图1所示,本发明提供的业务状态的监控系统主要包括:终端1、服务器2和邮件网关3;

终端1用于获取业务数据,并将业务数据发送给服务器,业务数据包含数据库备份数据、程序备份数据和业务状态数据。

具体的,终端1获取业务数据,并添加第一秘钥,得到加密业务数据;按照预设的第二时间周期将加密业务数据发送到服务器。

服务器2包括处理模块21、判断模块22、显示模块23和检测模块24;

处理模块21用于,对业务数据进行解析,提取第一秘钥;

判断模块22用于,判断第一秘钥与服务器预设的第二秘钥是否匹配,如果是,则将业务数据存储到数据库;

另外,判断模块22还用于:

当业务数据的第一秘钥与服务器预设的第二秘钥不匹配时,向终端发送通知消息,并删除业务数据。

显示模块23用于,将业务数据生成业务状态列表并显示;

检测模块24用于,根据业务状态数据按照预设的第一时间周期对业务数据的业务状态进行检测,当业务数据的状态异常时,将异常业务数据发送给邮件网关3;

邮件网关3用于,获取异常业务数据的第一秘钥和服务器的第二秘钥;

邮件网关3还用于,判断第一秘钥与的第二秘钥是否匹配,如果是,则生成报警信息并发送到服务器2。

邮件网关3还用于:当第一秘钥和第二秘钥不匹配时,向服务器发送通知消息,并删除业务数据。

本发明实施例提供的业务状态的监控系统的各个部分的具体工作过程如图2所示,具体包括如下步骤:

步骤201,终端获取业务数据,并将业务数据发送给服务器。

其中,业务数据包含数据库备份数据、程序备份数据和业务状态数据。业务状态数据具体包括业务状态代码和对应的业务状态信息。

例如,业务状态代码为0、1、2,对应的业务状态信息分别为正常、警告、错误。

具体的,终端通过post或者get的方式获取业务数据,并添加第一秘钥,得到加密业务数据。

例如,终端定义token值,利用md5sum加密串对业务数据进行加密,得到加密数据。

终端按照预设的第二时间周期将加密业务数据发送到服务器。

例如,终端可以每3秒向服务器上报一次业务数据,便于及时发现业务出现的问题,及时采取措施进行解决。

步骤202,服务器对业务数据进行解析,提取第一秘钥。

对于get方式,服务器端用request.querystring获取变量的值,对于post方式,服务器端用request.form获取提交的数据。

get传送的数据量较小,不能大于2kb。post传送的数据量较大,一般被默认为不受限制。但理论上,限制取决于服务器的处理能力。

get请求请提交的数据放置在http请求协议头中,而post提交的数据则放在实体数据中;get方式提交的数据最多只能有2048字节,而post则没有此限制。post传递的参数在http协议所传递的文本里,数据接收时再解析参数部分,获得参数,post提交数据是隐式的。get通过统一资源定位器(uniformresourelocator,url)传递参数,用来传递一些不需要保密的数据。本领域技术人员可以根据具体需要采取相应的数据获取方式。

服务器解析数据之后提取第一秘钥,目的是为了后续验证数据是否安全,是否是合法终端发送的。

步骤203,当第一秘钥与服务器预设的第二秘钥匹配时,则将业务数据存储到数据库。

具体的,服务器收到终端发送的业务数据后,需要进行安全性验证。判断第一秘钥与服务器预设的第二秘钥是否匹配,如果验证通过,则将业务数据存储到数据库中。

当服务器判断业务数据的第一秘钥与服务器预设的第二秘钥不匹配时,服务器向终端发送通知消息,并删除业务数据。

例如,服务器接收到业务数据后,提取出token值,判断该token值与服务器预设的token值是否匹配,如果是,则说明数据是安全的,将数据进数据库,如果不匹配,则将丢弃,不进行处理,并向终端发送不匹配通知消息。

步骤204,将业务数据生成业务状态列表并显示。

具体的,服务器将验证通过的业务数据进行处理,得到业务状态列表的表项数据,并将状态列表进行页面展示,加入滚动刷屏,如图3所示,页面展示的目的使业务进程状态更加明了,便于发现实际业务问题,监控程序数据备份,业务存活状态等。

其中,业务状态列表的表项数据具体包括:业务id、业务脚本程序、业务数据发送时间和业务描述信息。

步骤205,根据业务状态数据按照预设的第一时间周期对业务数据的业务状态进行检测,当业务数据的状态异常时,将异常业务数据发送给邮件网关。

其中,业务状态数据是终端根据业务自身的规则行为返回的状态数据,根据业务状态数据能够获知业务当前的运行状态是否有异常,服务器按照预设的时间周期在业务状态列表中进行检测,例如,可以每10秒进行页面检测一次,如果发现业务异常则发送给邮件网关。

步骤206,邮件网关分别获取异常业务数据的第一秘钥和服务器的第二秘钥。

具体的,邮件网关对异常业务数据进行安全验证,邮件网关接收服务器发送的异常业务数据后,提取异常业务数据的秘钥;向服务器发送秘钥获取请求,服务器将预设的秘钥发送给邮件网关。

步骤107,当第一秘钥与的第二秘钥匹配时,生成报警信息并发送到服务器。

邮件网关判断异常业务数据的秘钥和服务器预设的秘钥是否一致,如果是,则确认该业务数据是服务器发送的数据,向服务器发送报警信息,报警信息具体可以是报警邮件信息。

例如,邮件网关接收到业务数据后,提取出token值,判断该token值与服务器预设的token值是否匹配,如果是,则确认该业务数据是服务器发送的数据,向服务器发送报警邮件。

当网关判断第一秘钥和第二秘钥不匹配时,向服务器发送通知消息,并删除业务数据。

本发明实施例提供的业务状态的监控系统,终端获取业务数据,并将业务数据发送给服务器,业务数据包含数据库备份数据、程序备份数据和业务状态数据;服务器对业务数据进行解析,提取第一秘钥;判断第一秘钥与服务器预设的第二秘钥是否匹配,如果是,则将业务数据存储到数据库;根据业务数据生成业务状态列表并显示;根据业务状态数据按照预设的第一时间周期对业务数据的业务状态进行检测,当业务数据的状态异常时,将异常业务数据发送给邮件网关;邮件网关分别获取异常业务数据的第一秘钥和服务器的第二秘钥;判断第一秘钥与的第二秘钥是否匹配,如果是,则生成报警信息并发送到服务器。本发明实施例提供的系统,服务器通过终端上报的业务状态数据检测业务状态,能够根据业务特点进行监测;当业务状态出现异常时,触发邮件网关发送报警信息,从而实现了对业务状态的有效监测,无需配置繁琐的判断模块,使用方便。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件来实现,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。具体地,所述运算和控制部分都可以通络逻辑硬件实现,其可以是使用集成电路工艺制造出来的逻辑集成电路,本实施例对此不作限定。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1