基于J2EE平台的支撑业务系统运维的全链路监控方法与流程

文档序号:17948827发布日期:2019-06-18 23:52阅读:413来源:国知局
基于J2EE平台的支撑业务系统运维的全链路监控方法与流程

本发明涉及it监控管理系统,特别是一种基于j2ee平台的支撑业务系统运维的全链路监控方法及系统。



背景技术:

互联网时代、特别是购物零售行业,对系统的稳定性及提前发现问题、规避问题、高效解决问题的要求越来越高了。各类系统和服务器数量以及终端设备也迅猛增加,用户的一次请求也通常经过了多个系统协同完成,这些处理发生在不同的机器甚至是集群上,给运维带来了很大的挑战,如何监控管理这些设备和服务器及应用已经成为it中心的一个核心问题;为了保证各设备和服务器、数据库及应用能安全、稳定、可靠运行,并且快速的定位异常,就必须有一套切实可行的全链路监控系统,系统管理人员能够实时全面实时了解到服务器及应用健康情况,进行有效控制和管理,必要时可以实施无人值守的远程管理。

目前解决的方案主要有业务日志。对于业务日志来说,属于开发人员的编码记录,存在了数据比较零散,不易排查,定位问题存在一定的时长。

供应商提供的硬件设备等探测技术不准确和漏报的情况、代码也不好修改。

总的来说,现有解决方案缺乏了一些问题的重要线索,界面提示以及全链路的实时智能预警,给运维人员带来了一定的难度。传统的监控项目难以反映出各类应用系统是否正常,只有亲自使用系统才能真正判断出应用系统是否可用,要做到实时监控,就必须用到运维自动化的相关技术了,否则单凭人工操作是无法保证监控的时效性的。



技术实现要素:

本发明所要解决的技术问题是,针对现有技术不足,提供一种基于j2ee平台的支撑业务系统运维的全链路监控方法及系统,达到实时监控的目的。

为解决上述技术问题,本发明所采用的技术方案是:一种基于j2ee平台的支撑业务系统运维的全链路监控方法,包括以下步骤:

1)搭建j2ee运行环境并配置好程序;

2)采集业务数据、服务器信息、数据库信息,分类存储上述信息;

3)对业务数据,服务器信息和数据库信息进行sql或url策略配置,对服务可用性进行验证,对返回的数据进行阈值判断,满足用户各种报警组合的需求。

sql策略配置的具体实现过程包括:

1)设计一张用于配置sql监控的数据表sql_info;

2)根据实际业务需求设计数据表字段,将目标数据输入表字段,表字段中包含任务号,任务名称,任务类型,执行方式类型,任务sql语句,任务信息,短信接收人,是否有效,任务执行时间次数,任务顺序,第一处理人;通过sql语句字段对程序或脚本已经采集过来并分类存储好的数据进行直接查询判断,或者通过sql语句字段远程对其他数据库的数据进行查询判断;

3)根据执行时间与次数字段执行数据表指定的调度。

执行数据表中配置好的数据时,设定判断阈值,若配置好的数据高于该阈值或监控到逻辑不符合业务正常状态,则发送异常信息至第一处理人或相关运维人员。

url策略配置的具体实现过程包括:

1)设计一张用于配置url监控的数据表url_info,表字段中包含任务号,任务名称,目标路径,任务类型,url请求地址,请求数据,返回数据结果,任务方法,是否有效,任务提醒发送,备注,超时时间,短信接收人;

2)通过post或get方法请求url地址,将返回的数据存储到所述数据表url_info中的返回数据结果字段,如果返回结果与配置好的正确结果不一致则触发了异常,发送异常信息给相关运维人员,如果没有触发异常,根据返回结果对业务进行其他符合业务需求的有效的判断分析。

本发明还提供了一种基于j2ee平台的支撑业务系统运维的全链路监控系统,包括:

搭建模块,用于搭建j2ee运行环境并配置好程序;

采集模块,用于采集业务数据、服务器信息、数据库信息以及集成的门禁、空调、ups电源、通信电源、电能消耗监测系统的信息,分类存储上述信息;

配置模块,用于对业务数据,服务器信息和数据库信息进行sql或url策略配置,对服务可用性进行验证,对返回的数据进行阈值判断,满足用户各种报警组合的需求。

与现有技术相比,本发明所具有的有益效果为:本发明实现了全方位立体化数据中心监控;从单一节点到分布式多级节点的灵活部署,智能化故障告警机制,提高了预警机制的准确性;配置策略灵活,可以组合多种需求进行监控;本发明可实施无人值守的远程管理,保障了业务系统的稳定性提高了效率,降低运维成本,节省了运维时间。

附图说明

图1为本发明监控方法流程图。

具体实施方式

本发明利用运维自动化的核心技术-j2ee框架和脚本编程技术来实现,采用脚本程序来模拟客户端或用户访问应用系统的流程,该流程自动化、程序化,利用j2ee程序监控系统的接口将系统,业务状态进行存储或传递,通过sql或url地址请求判断,将应用系统的可用状态,业务与服务的状态的以页面或者短信的方式展示给运维管理人员,以达到实时监控的目的。

1、软件平台核心监控管理模块采用j2ee架构设计,因此先搭建j2ee运行环境并配置好程序。

2、运行程序和脚本将相关业务数据,服务器信息,数据库信息以及集成的门禁、空调、ups电源、通信电源、电能消耗监测系统等标准协议设备信息进行采集和分类存储。采集过程中程序和脚本对设备包含以下采集方式:

2.1、存储设备一般通过api方式,没有api的,采用登陆设备上,返回命令采集结果,对采集结果进行格式化。(共有技术特征)

2.2、数据库:一般为通过插件,第二种为通过采集数据,对数据库进行读取。

2.3、硬件:通过ipmi方式,获取相关硬件信息,如风扇、温度、硬盘、内存等硬件环境信息。(共有技术特征)

2.4、机房监控:通过api方式,直接调用机房环境监控系统的数据。(共有技术特征)

2.5、中间件:通过jmx监控,mq或其他的通过编写脚本并格式化输出。

3、根据数据查询和统计的需求,对业务数据,服务器和数据库进行sql或url策略配置,对服务可用性验证的同时,也对返回的数据进行阈值判断和其他有效信息分析,以此满足用户各种报警组合的需求。策略配置分为两种:sql和url。

sql配置:

1、设计一张用于配置sql监控的数据表sql_info(可自定义)。

2、根据实际业务需求设计其中表字段,将目标数据输入表字段。表字段中包含任务号,任务名称,任务类型,执行方式类型,任务sql语句,任务信息,短信接收人,是否有效,任务执行时间次数,任务顺序,第一处理人。根据执行方式类型的不同可分为两种,一种是通过sql语句字段对前面已经采集过来的数据进行直接查询判断,另一种则是通过sql语句字段远程对其他数据库的数据进行查询判断。sql语句中包含了针对具体业务的逻辑查询与自定义判断以及阈值,而阈值的设定则是根据实际业务讨论出来的某一个具体的值。

3、根据执行时间与次数执行数据表中配置好的数据,在执行的过程中就会进行阈值判断,而阈值判断则是高于这个阈值还是低于这个阈值,如果高于阈值或是监控到逻辑不符合业务正常状态,则会将这种异常信息通过短信方式通知第一处理人或相关运维人员。

url配置:

1、设计一张用于配置url监控的数据表url_info(可自定义)。

2、表字段中包含任务号,任务名称,目标路径,任务类型,url请求地址,请求数据,返回数据结果,任务方法,是否有效,任务提醒发送,备注,超时时间,短信接收人。url请求地址是具体业务的请求地址,通过post或get方法进行请求,将返回的数据存储到其中的返回数据结果字段,如果返回结果与配置好的正确结果不一致则触发了异常,就会通过短信发送给相关运维人员,如果没有触发异常,运维人员也可根据返回结果对业务进行其他符合业务需求的有效的判断分析。

3、通过以上配置步骤对数据进行监控,可通过远程监控浏览(通过ie浏览),报表以及sql监控及log日志,发现异常后则以短信或在可视化界面展示来通知相关人员,节省了运维成本,提高了运维效率,有效的支撑了业务系统的高效稳定运行,真正做到一体化无缝集成。

搭建全方位立体化数据中心监控,支持多种软硬件设备,深度及广度的全面突破和创新,让运维飞起来。

本发明可以实现以下功能:

1、建立智能化故障告警机制,提高预警机制的准确性,高性能、快速实时的处理引擎,提供多种告警方式:颜色、短信、微信。

2、对设备状态的实时结构化展示,可视化、结构化、由黑盒变白盒。

3、数据真实动态的呈现:管理者可实时查看当前被管控电脑的画面情况,并可以控制。手机版也支持屏幕实时画面。

4、全局呈现网络环境状况、快速定位问题设备。

5、针对每个业务接口请求数据正确性与时长进行监控查看。

6、基于j2ee框架逻辑,在数据库进行策略配置,通过从其他系统获取数据进行存储或是直接获取数据,再通过sql或url请求进行阈值或服务可用性判断,通过设置每天执行一次或每天执行三次或每分钟执行一次等定时设置以达到组合数据查询,判断和统计的需求,并通过自定义规则快速获得数据,满足用户各种报警组合的需求。

区别于现有技术在于从顾客到订购以及仓储配送的全链路流程的监控,包括硬件,操作系统,应用以及数据正确性全方位全链路的监控,可实施无人值守的远程管理,保障了业务系统的稳定性提高了效率,降低运维成本,节省了运维时间。

一、配置j2ee与脚本运行环境,在数据库进行策略配置,组合数据查询和统计的需求,并通过自定义规则快速获得数据,满足各种报警组合的需求。

二、数据采集并可视化展示

1、通过存储设备api采集数据,没有api的,采用登陆设备上,返回命令采集结果,对采集结果进行格式化。硬件通过ipmi方式,获取相关硬件信息,如风扇、温度、硬盘、内存等硬件环境信息,并将读取信息发送至监控页面上。机房监控通过api方式,直接调用机房环境监控系统的数据。中间件通过jmx监控,mq或其他的通过编写脚本并格式化输出;

2、对数据库进行读取,并将读取信息发送至监控页面上。

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