一种基于PetriNet的系统运维监控方法及系统的制作方法

文档序号:7807623阅读:197来源:国知局
一种基于PetriNet的系统运维监控方法及系统的制作方法
【专利摘要】本发明涉及系统监控领域,尤其涉及一种基于PetriNet的系统运维监控方法及系统,选择需要进行监控的系统,按照PetriNet的思路逐层建立模型,并配置属性;对建立的模型进行验证,验证不通过则逐步修改,直至修改正确,将建立的模型保存到数据库中;在数据库中获取已建立的模型,将模型在一个或一个以上的服务器上实例化,并在服务器上启动运行实例;服务器实时返回的实例运行状态及参数,并保存到数据库中;实时从数据库中获取一个或一个以上的服务器上实例的运行状态并显示,当发现实例故障时发出报警提示;本发明能够自动化的对大量的复杂系统的运行情况进行监控,及时的发现相关的主机系统的各种故障,并准确定位。
【专利说明】-种基于Petri Net的系统运维监控方法及系统

【技术领域】
[0001] 本发明涉及监控领域,尤其涉及一种基于PetriNet的系统运维监控方法及系统。

【背景技术】
[0002] 现有技术中缺少一些方法手段实时自动对一些系统运维监控,无法实时了解系统 的运行状态,当系统出现故障时无法实时定位。
[0003] 目前对PetriNet的各项研究只处于理论范畴,对PetriNet的应用也只处于 PetriNet建模分析层面,而利用PetriNet所建模型对系统实施维护监控的应用还未出现, 因此,将PetriNet的应用进行扩展和改进,兼容原建模思想的同时增加一种新的维护监控 应用,使改进后的PetriNet应用用于实际系统中,贯穿于系统设计一直到系统实际运行的 整个过程,更全面更有力的提高系统开发、实施、运行效率、质量和工作负担。根据信息反 馈、图形界面来掌握判断整个系统是否出现故障,定位故障位置。


【发明内容】

[0004] 本发明所要解决的技术问题是针对现有技术的不足,提供一种基于PetriNet的 系统运维监控方法及系统。
[0005] 本发明解决上述技术问题的技术方案如下:一种基于PetriNet的系统运维监控 方法,包括如下步骤:
[0006] 步骤1 :选择需要进行监控的系统,按照PetriNet网的思路逐层为该系统建立模 型,并配置属性;
[0007] 步骤2 :对建立的模型进行验证,验证不通过则逐步修改,直至修改正确,将建立 的模型保存到数据库中;
[0008] 步骤3 :在数据库中获取已建立的模型,将模型在一个或一个以上的服务器上实 例化,并在服务器上启动运行实例;
[0009] 步骤4 :服务器实时返回的实例运行状态及参数,并保存到数据库中;
[0010] 步骤5 :实时从数据库中实时获取一个或一个以上的服务器上实例的运行状态并 显示,当发现实例故障时发出报警提示。
[0011] 本发明的有益效果是:本发明能够自动化的对大量的复杂系统的运行情况进行监 控,及时的发现相关的主机系统的各种故障,并准确定位。
[0012] 在上述技术方案的基础上,本发明还可以做如下改进。
[0013] 进一步,步骤1的具体实现为:
[0014] 步骤1. 1 :将被监控系统的功能模块封装成Petrinet元素;
[0015] 步骤1. 2 :配置各Petrinet元素的属性信息及执行顺序。
[0016] 进一步,所述模型以XML文件形式保存在数据库中。
[0017] 进一步,所述属性信息包括路由规则、令牌驱动和状态变迁。
[0018] 进一步,上述方案还包括当需要改变系统中各功能模块的执行顺序时,对模型进 行修改,形成新的XML文件,进而执行步骤2至步骤5。
[0019] 本发明解决上述技术问题的技术方案如下:一种基于PetriNet的系统运维监控 系统,包括模型建立模块、模型验证模块、模型实例化模块、实例监控模块和数据库;
[0020] 所述模型建立模块,其用于选择需要进行监控的系统,按照PetriNet网的思路逐 层为该系统建立模型,并配置属性信息;
[0021] 所述模型验证模块,其用于对建立的模型进行验证,验证不通过则逐步修改,直至 修改正确,将建立的模型保存到数据库中;
[0022] 所述模型实例化模块,其用于在数据库中获取已建立的模型,将模型在一个或一 个以上的服务器上实例化,并在服务器上启动运行实例;还用于将服务器返回的实例运行 状态及参数保存到数据库中;
[0023] 所述实例监控模块,其用于从数据库中实时获取一个或一个以上的服务器上实例 的运行状态并显示,当发现实例故障时发出报警提示;
[0024] 所述数据库,其用于存储建立的模型及模型属性信息,还用于存储实例的状态信 肩、。
[0025] 在上述技术方案的基础上,本发明还可以做如下改进。
[0026] 进一步,上述方案还包括日志模块,其用于记录系统中硬件、软件和系统问题的信 息,同时还监视系统中发生的事件。
[0027] 进一步,所述模型建立模块包括功能模块封装单元和属性配置单元;
[0028] 所述功能模块封装单元,其用于将被监控系统的功能模块封装成Petrinet元素;
[0029] 所述属性配置单元,其用于配置各Petrinet元素的属性信息及执行顺序。
[0030] 进一步,所述模型以XML文件形式保存在数据库中。
[0031] 进一步,所述属性信息包括路由规则、令牌驱动和状态变迁一种。

【专利附图】

【附图说明】
[0032] 图1为本发明所述一种基于PetriNet的系统运维监控方法流程图;
[0033] 图2为本发明所述一种基于PetriNet的系统运维监控系统框图;
[0034] 图3为本发明所述模型建立模块的内部结构框图;
[0035] 图4为本发明所述实施例中批价系统模型PetriNet实例图。
[0036] 附图中,各标号所代表的部件列表如下:
[0037] 1、模型建立模块,2、模型验证模块,3、模型实例化模块,4、实例监控模块,5、数据 库。

【具体实施方式】
[0038] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0039] 如图1所示,一种基于PetriNet的系统运维监控方法,包括如下步骤:
[0040] 步骤1 :选择需要进行监控的系统,按照PetriNet网的思路逐层为该系统建立模 型,并配置属性;
[0041] 步骤2 :对建立的模型进行验证,验证不通过则逐步修改,直至修改正确,将建立 的模型保存到数据库中;
[0042] 步骤3 :在数据库中获取已建立的模型,将模型在一个或一个以上的服务器上实 例化,并在服务器上启动运行实例;
[0043] 步骤4 :服务器实时返回的实例运行状态及参数,并保存到数据库中;
[0044] 步骤5 :实时从数据库中实时获取一个或一个以上的服务器上实例的运行状态并 显示,当发现实例故障时发出报警提示。
[0045] 其中,步骤1的具体实现为:
[0046] 步骤1. 1 :将被监控系统的功能模块封装成Petrinet元素;
[0047] 步骤1. 2 :配置各Petrinet元素的属性信息及执行顺序。
[0048] 所述模型以XML文件形式保存在数据库中。
[0049] 所述属性信息包括路由规则、令牌驱动和状态变迁。
[0050] 上述方案还包括当需要改变系统中各功能模块的执行顺序时,对模型进行修改, 形成新的XML文件,进而执行步骤2至步骤5。
[0051] 如图2所示,一种基于PetriNet的系统运维监控系统,包括模型建立模块1、模型 验证模块2、模型实例化模块3、实例监控模块4和数据库5 ;
[0052] 所述模型建立模块1,其用于选择需要进行监控的系统,按照PetriNet网的思路 逐层为该系统建立模型,并配置属性信息;
[0053] 所述模型验证模块2,其用于对建立的模型进行验证,验证不通过则逐步修改,直 至修改正确,将建立的模型保存到数据库5中;
[0054] 所述模型实例化模块3,其用于在数据库5中获取已建立的模型,将模型在一个或 一个以上的服务器上实例化,并在服务器上启动运行实例;还用于将服务器返回的实例运 行状态及参数保存到数据库5中;
[0055] 所述实例监控模块4,其用于从数据库5中实时获取一个或一个以上的服务器上 实例的运行状态并显示,当发现实例故障时发出报警提示;
[0056] 所述数据库5,其用于存储建立的模型及模型属性信息,还用于存储实例的状态信 肩、。
[0057] 上述方案还包括日志模块6,其用于记录系统中硬件、软件和系统问题的信息,同 时还监视系统中发生的事件。
[0058] 如图3所示,所述模型建立模块1包括功能模块封装单元1-1和属性配置单元 1-2 ;
[0059] 所述功能模块封装单元1-1,其用于将被监控系统的功能模块封装成Petrinet元 素;
[0060] 所述属性配置单元1-2,其用于配置各Petrinet元素的属性信息及执行顺序。
[0061] 实施例,本实施例中所选择的需要进行监控的系统为某运营商计费话单批价系 统。该运营商话单批价系统的正常业务流程:
[0062] 【采集话单】一【话单预处理】一【批价】一【批价完成】
[0063] 按照PetriNet网的思路逐层为该系统建立模型,将被监控系统的功能模块封装 成Petrinet元素;配置各Petrinet元素的属性信息及执行顺序,所建模型如图4所示。
[0064] 对建立的模型进行验证,验证不通过则逐步修改,直至修改正确,系统会把这个 Petri图形保存为xml文件,同时把xml文件转化为系统参数并保存数据库的参数表中。 [0065] 从数据库5中获取已建立的模型,将模型在一个或一个以上的服务器上实例化, 并在服务器上启动实例,并按实例的属性运行实例;
[0066] 各个服务器返回的实例运行状态及参数保存到数据库5中;
[0067] 从数据库5中实时获取一个或一个以上的服务器上实例的运行状态并显示,当发 现实例故障时发出报警提示。
[0068] 根据此模型在某服务器上实例化,并运行此实例。批价系统的状态写入到数据库 的相关状态表中,【采集】变迁处于可执行状态,【预处理】【批价】【完成】变迁处于等待状 态。
[0069] 针对【采集】环节系统是如何运行监控:
[0070] 系统到数据库查询来判断【采集】变迁是否可以执行,上传一个正确的话单文件给 【采集】,【采集】模块接受到正确的话单做处理,处理完成后,更改【采集】的状态为执行完 成,【预处理】的状态为可执行状态。这样【预处理】就可以继续执行。执行的过程和【采集】 一致。
[0071] 上传一个错误话单给【采集】,【采集】模块判断是一个错误的话单,这时系统更新 状态表中的记录把【采集】的状态更改为故障状态。监控系统在实时的读取状态,【采集】故 障状态展示到界面上,我们就知道【采集】模块产生故障了,产生故障的原因是错误话单文 件导致。
[0072] 其他环节的执行和【采集】环节类似。
[0073] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种基于PetriNet的系统运维监控方法,其特征在于,包括如下步骤: 步骤1 :选择需要进行监控的系统,按照PetriNet网的思路逐层为该系统建立模型,并 配置属性; 步骤2 :对建立的模型进行验证,验证不通过则逐步修改,直至修改正确,将建立的模 型保存到数据库中; 步骤3 :在数据库中获取已建立的模型,将模型在一个或一个以上的服务器上实例化, 并在服务器上启动运行实例; 步骤4 :服务器实时返回的实例运行状态及参数,并保存到数据库中; 步骤5 :实时从数据库中实时获取一个或一个以上的服务器上实例的运行状态并显 示,当发现实例故障时发出报警提示。
2. 根据权利要求1所述一种基于PetriNet的系统运维监控方法,其特征在于,步骤1 的具体实现为: 步骤1. 1 :将被监控系统的功能模块封装成Petrinet元素; 步骤1. 2 :配置各Petrinet元素的属性信息及执行顺序。
3. 根据权利要求1所述一种基于PetriNet的系统运维监控方法,其特征在于,所述模 型以XML文件形式保存在数据库中。
4. 根据权利要求1所述一种基于PetriNet的系统运维监控方法,其特征在于,所述属 性信息包括路由规则、令牌驱动和状态变迁。
5. 根据权利要求1所述一种基于PetriNet的系统运维监控方法,其特征在于,还包括 当需要改变系统中各功能模块的执行顺序时,对模型进行修改,形成新的XML文件,进而执 行步骤2至步骤5。
6. -种基于PetriNet的系统运维监控系统,其特征在于,包括模型建立模块、模型验 证模块、模型实例化模块、实例监控模块和数据库; 所述模型建立模块,其用于选择需要进行监控的系统,按照PetriNet网的思路逐层为 该系统建立模型,并配置属性信息; 所述模型验证模块,其用于对建立的模型进行验证,验证不通过则逐步修改,直至修改 正确,将建立的模型保存到数据库中; 所述模型实例化模块,其用于在数据库中获取已建立的模型,将模型在一个或一个以 上的服务器上实例化,并在服务器上启动运行实例;还用于将服务器返回的实例运行状态 及参数保存到数据库中; 所述实例监控模块,其用于从数据库中实时获取一个或一个以上的服务器上实例的运 行状态并显示,当发现实例故障时发出报警提示; 所述数据库,其用于存储建立的模型及模型属性信息,还用于存储实例的状态信息。
7. 根据权利要求6所述一种基于PetriNet的系统运维监控系统,其特征在于,还包 括日志模块,其用于记录系统中硬件、软件和系统问题的信息,同时还监视系统中发生的事 件。
8. 根据权利要求6所述一种基于PetriNet的系统运维监控系统,其特征在于,所述模 型建立模块包括功能模块封装单元和属性配置单元; 所述功能模块封装单元,其用于将被监控系统的功能模块封装成Petrinet元素; 所述属性配置单元,其用于配置各Petrinet元素的属性信息及执行顺序。
9. 根据权利要求6所述一种基于PetriNet的系统运维监控系统,其特征在于,所述模 型以XML文件形式保存在数据库中。
10. 根据权利要求6所述一种基于PetriNet的系统运维监控系统,其特征在于,所述属 性信息包括路由规则、令牌驱动和状态变迁。
【文档编号】H04L12/24GK104065510SQ201410302982
【公开日】2014年9月24日 申请日期:2014年6月27日 优先权日:2014年6月27日
【发明者】程永强 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1