一种基于问题编码实现信息系统自动运维的构建系统的制作方法

文档序号:13072573阅读:156来源:国知局
一种基于问题编码实现信息系统自动运维的构建系统的制作方法与工艺

本发明涉及信息技术领域,尤其涉及一种基于问题编码实现信息系统自动运维的构建系统。



背景技术:

随着信息系统建设的不断增长,系统维护的工作越来越繁重,而,在系统维护过程中存在以下不足:信息系统中出现的问题难以跟踪定位、历史问题频繁发生;又因为信息系统问题处理的方法更倾向于凭借运维人员的个人经验,故解决问题的办法无法重复利用,使得运维工作效率难以提升;同时,传统运维工作主要以人工为主,需要技术层次不高,又因为基本知识体系不完整,处于被动低效率的手工救火状态,故传统运维工作人员大部分时间和精力处于处理简单且重复的问题过程中。

因此,在信息系统运维领域内,迫切需要解决一个技术问题:找到一种系统运维的方法,解决信息系统运行过程中系统问题的编码化、运维经验的知识化、问题处理的自动化,提高系统问题处理的及时性,运维经验的积累和重用,提高系统运维的效率。



技术实现要素:

本发明的目的在于提供一种基于问题编码实现信息系统自动运维的构建系统,从而解决现有技术中存在的前述问题。

为了实现上述目的,本发明所述基于问题编码实现信息系统自动运维的构建系统,所述系统包括:

数据模型单元:从系统日志中获取系统出现的系统问题,并将得到的系统问题编码;同时,还负责将所有系统问题进行整理归类,得到在编系统问题;

数据服务单元:提供数据访问的统一接口;

监控单元:在在编系统问题的基础上,通过动态调度系统构件,完成系统问题的检测、监控和处理;

系统运维工具单元:提供管理人员、运维人员基础数据管理、系统巡检、问题监控处理和综合统计分析;

应用集成单元:搭建用户交流的平台,实现对在编系统问题和未在编系统问题的收集、查询,存储对在编系统问题和未在编系统问题解决方法的积累和评价。

优选地,所述数据模型包括:所述数据模型单元包括:

问题编码模型:负责存储并管理系统中系统问题的编码信息,所述编码信息包括编码域的分配、问题编码的注册;

日志模型:负责记录系统使用过程中,出现的问题、问题的处理过程以及系统在出现问题时的运行状态信息;

知识模型:将系统运维中产生的经验和方法经过整理、分类和编码后得到有序管理的知识,将有序管理的知识与运维组织进行数据交互;

监控检测模型:对系统问题进行监控、检测、自动处理,消息推送。

优选地,所述监控单元包括:系统构件和监控服务;

所述系统构件,负责存储监控系统问题的程序、检测分析系统问题的程序和检测修复系统问题的程序,并执行系统构件中存储的所有程序;

所述监控服务,负责对系统中出现在的系统问题进行监控、检测分析及检测修复。

优选地,所述监控系统问题的程序,负责从监控对象中读取实时状态数据,写入监控日志中;

所述检测分析系统问题的程序,用于读取实时监控日志中的数据,通过预先定义的算法对所述数据进行分析,并将得到的结果写入系统日志中;

所述检测修复系统问题的程序,在被监测系统运行发生异常时,根据系统问题编码、系统问题日志信息,匹配系统问题症状,检测被监测系统运行状态,定位系统问题发生的原因,通过程序固化的操作步骤,实现辅助处理修复。

更优选地,所述监控服务包括系统监控中心、检测分析中心和问题处理中心;

系统问题的监控按照下述实现:监控系统问题的程序实时获取被监测系统的运行状态信息;系统监控中心根据监控配置信息动态装配调用监控系统问题的程序,并将监控过程中的状态信息写入监控日志中。

优选地,系统问题的检测分析处理按照下述实现:

检测分析中心预加载需要检测分析的目标系统问题,然后调用检测分析系统问题的程序对所述目标系统问题进行检测和分析,判断所述目标系统问题是否存在异常,如果是,则进入问题处理流程;如果否,则将目标系统问题写入问题日志。

优选地,所述数据服务单元包括构件模块、检测分析配置模块、问题检测分析模块、系统运行状态日志模块、问题日志模块、知识模块、问题处理模块和问题处理日志;

构件模块,存储用于进行数据服务的组件;

检测分析配置模块,负责检测分析被监测系统的配置信息;

问题检测分析模块,负责检测分析目标系统问题的发生位置和组件;

系统运行状态日志模块,负责获取并存储被监测系统的运行状态;

问题日志模块,存储所有系统问题经过检测分析后得到的结果;

知识模块,存储系统问题的解决方法;

问题处理模块,存储任意一个系统问题解决的详细过程;

问题处理日志,存储任意一个系统问题被处理之后的结果。

优选地,所述系统问题的处理包括手动处理和自动处理;

所述手动处理,通过实时监测异常日志数据,并根据系统问题级别进行预警,系统管理人员以数据服务单元的知识模块中该系统问题的解决方案作为参考进行手动修复或调用问题修复程序辅助修复;

所述自动处理,监控服务的问题处理中心实时获取问题日志数据,获得该系统问题的修复程序,自动调用处理,并将处理结果通过消息推送服务发送到相关人员。

优选地,在所述系统中,将被监测系统运行过程中可预知的问题使用统一的规范进行编码,并定位问题发生位置和组件;所述问题编码包括被监测系统编码、功能编码域、问题编号、标识符。

本发明的有益效果是:

本发明所述方法通过编码的方式,对信息系统中可预知的问题统一编码,建立问题检测、处理知识库,然后将处理知识库中的知识进一步加工成为可执行的程序,实现信息系统运行过程中系统问题自动诊断、实时监控预警和自动处理,提高系统运行的稳定性,提供系统运维的工作效率。

附图说明

图1是本发明中系统架构设计示意图;

图2是本发明中问题监控处理逻辑示意图;

图3是本发明中问题检测分析处理逻辑示意图;

图4是本发明中问题处理逻辑示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

实施例

本实施例所述基于问题编码实现信息系统自动运维的构建系统,所述系统包括:

数据模型单元:从系统日志中获取系统出现的系统问题,并将得到的系统问题编码;同时,还负责将所有系统问题进行整理归类,得到在编系统问题;

数据服务单元:提供数据访问的统一接口;

监控单元:在在编系统问题的基础上,通过动态调度系统构件,完成系统问题的检测、监控和处理;

系统运维工具单元:提供管理人员、运维人员基础数据管理、系统巡检、问题监控处理和综合统计分析;

应用集成单元:搭建用户交流的平台,实现对在编系统问题和未在编系统问题的收集、查询,存储对在编系统问题和未在编系统问题解决方法的积累和评价。

更详细的解释说明为:

(一)在所述系统中,将被监测系统运行过程中可预知的问题使用统一的规范进行编码,并定位问题发生位置和组件;所述问题编码包括被监测系统编码、功能编码域、问题编号、标识符。

将系统运行过程中可预知的问题使用统一的规范进行编码,定位问题发生位置、组件模块等,具备唯一性。问题编码由系统编码、功能编码域、问题编号、标识符等组成。系统主要针对下列情况进行编码,一是针对系统中可预知的、无法由程序内部处理的异常,如连接异常、数据异常、获取外部资源失败等。二是用于获取系统运行实时数据,如连接数、资源数、系统运行时堆栈数据信息等,通过标识符来区分。编码过程应当严格遵守系统问题编码规范,企业内部根据信息系统建设现状和规划,自主制定系统问题编码规范,这里不做详述。

(二)本实施例所述系统采用软件构件技术实现,将问题监控、分析、检测修复逻辑处理复杂、变动大、扩展性强的应用封装成为独立的构件,由系统框架动态装配调度,实现插件化管理,提升系统的扩展能力,二次开发能力,降低维护的复杂度。系统架构如图1所示。

1、所述数据模型包括:所述数据模型单元包括:

问题编码模型:负责存储并管理系统中系统问题的编码信息,所述编码信息包括编码域的分配、问题编码的注册;

日志模型:负责记录系统使用过程中,出现的问题、问题的处理过程以及系统在出现问题时的运行状态信息;

知识模型:将系统运维中产生的经验和方法经过整理、分类和编码后得到有序管理的知识,将有序管理的知识与运维组织进行数据交互;

监控检测模型:对系统问题进行监控、检测、自动处理,消息推送。

2、所述监控单元包括:系统构件和监控服务;

所述系统构件,负责存储监控系统问题的程序、检测分析系统问题的程序和检测修复系统问题的程序,并执行系统构件中存储的所有程序;

所述监控服务,负责对系统中出现在的系统问题进行监控、检测分析及检测修复。

所述监控系统问题的程序,负责从监控对象中读取实时状态数据,写入监控日志中,监控系统问题的程序采用存储过程、程序脚本,或者外部构件来编写,由系统监控中心根据配置信息动态装配调度。所述检测分析系统问题的程序,用于读取实时监控日志中的数据,通过预先定义的算法对所述数据进行分析,并将得到的结果写入系统日志中;所述检测修复系统问题的程序,在被监测系统运行发生异常时,根据系统问题编码、系统问题日志信息,匹配系统问题症状,检测被监测系统运行状态,定位系统问题发生的原因,通过程序固化的操作步骤,实现辅助处理修复。

本申请针对影响系统运行的关键问题,分析找到问题发生的影响因素,建立问题检测模型。该问题模型可以根据由运维人员根据系统运行情况动态调整,也可以通过系统对历史监控数据规律的学习,自动更新,具体内容不涉及本专利内容,不做详述。检测分析系统问题的程序是根据问题检测模型来对数据进行分析的。

所述监控服务包括系统监控中心、检测分析中心和问题处理中心;

系统问题的监控按照下述实现:监控系统问题的程序实时获取被监测系统的运行状态信息;系统监控中心根据监控配置信息动态装配调用监控系统问题的程序,并将监控过程中的状态信息写入监控日志中。

2.2、系统问题的检测分析处理按照下述实现:

检测分析中心预加载需要检测分析的目标系统问题,然后调用检测分析系统问题的程序对所述目标系统问题进行检测和分析,判断所述目标系统问题是否存在异常,如果是,则进入问题处理流程;如果否,则将目标系统问题写入问题日志。

2.3、所述数据服务单元包括构件模块、检测分析配置模块、问题检测分析模块、系统运行状态日志模块、问题日志模块、知识模块、问题处理模块和问题处理日志;

构件模块,存储用于进行数据服务的组件;

检测分析配置模块,负责检测分析被监测系统的配置信息;

问题检测分析模块,负责检测分析目标系统问题的发生位置和组件;

系统运行状态日志模块,负责获取并存储被监测系统的运行状态;

问题日志模块,存储所有系统问题经过检测分析后得到的结果;

知识模块,存储系统问题的解决方法;

问题处理模块,存储任意一个系统问题解决的详细过程;

问题处理日志,存储任意一个系统问题被处理之后的结果。

3、所述系统问题的处理包括手动处理和自动处理;

所述手动处理,通过实时监测异常日志数据,并根据系统问题级别进行预警,系统管理人员以数据服务单元的知识模块中该系统问题的解决方案作为参考进行手动修复或调用问题修复程序辅助修复;

所述自动处理,监控服务的问题处理中心实时获取问题日志数据,获得该系统问题的修复程序,自动调用处理,并将处理结果通过消息推送服务发送到相关人员。

(三)通过系统运维工具,搭建一个系统开发人员、维护人员、管理人员以及用户的协调工作的环境,实现系统运行过程中问题、知识的统一管理,系统构件的注册、配置管理,系统的监控、处理,系统运行状态等数据的分析统计、报表等功能,实现对运维过程中,涉及的系统、服务、服务器、运维人员等软硬件资源的整合管理。

企业通过制定统一的系统问题编码规范,在信息系统在设计和开发时期,对系统中的问题进行编码,知识的整理,将运维工作分布在系统建设的全过程。分析对系统故障发生的影响因素,建立问题检测模型,实时检测分析系统中节点运行状态,在问题还未影响到系统正常运行之前进行处理,降低系统故障风险,有效提升系统运行的稳定性。通过系统运行过程中日志数据,可提供系统性能、故障率、资源等多个角度的统计和分析报表,量化系统运行状态,为运维工作的规划决策提供数据支撑。

通过采用本发明公开的上述技术方案,得到了如下有益的效果:

本发明所述方法通过编码的方式,对信息系统中可预知的问题统一编码,建立问题检测、处理知识库,然后将处理知识库中的知识进一步加工成为可执行的程序,实现信息系统运行过程中系统问题自动诊断、实时监控预警和自动处理,提高系统运行的稳定性,提供系统运维的工作效率。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

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