跨平台监控企业应用系统性能的方法

文档序号:6466826阅读:161来源:国知局
专利名称:跨平台监控企业应用系统性能的方法
技术领域
本发明涉及计算机领域,是一种监控J2EE架构企业应用系统运行时性能的方法,是采用 J2EE架构的B/S结构的实时监控方法。
背景技术
随着计算机技术、数据库技术、网络技术的广泛应用,企业对关键IT系统的依赖程度也 越来越高;如何确保关键业务应用系统稳定、可靠的运行,提高业务系统的可用性,是企业 IT系统运维面临的重大挑战。
企业自身也因为业务发展的需要,所构建的系统环境越来越复杂,服务器从PC服务器到 UNIX小型机,服务器分布也从一个部门到多个部门;同时在这些异构系统构成的硬件平台之 上是庞大的企业应用系统,从ERP系统、客户关系管理、财务、人力资源到办公自动化(0A) 系统,无一不是支持企业业务增长的强劲动力和基础设施。
大多数企业对应用系统的性能监控,采取的是一种以人员技术导向型的方式,也就是由 维护人员依靠自身的技术能力对系统进行监控,这是一种被动的"救火队式"的服务方式, 在一线维护人员无法保障企业所需要的运维支撑能力的情况下,更多依靠外部力量去解决, 所付出的成本比较高。企业应用系统的稳定程度一旦完全依赖系统维护人员的技术能力,那 将会受到人员稳定性、积极性等多方面的影响,而且很难做到问题的提前预防, 一旦出现问 题将对企业带来比较大的影响。
另外一种情况,企业通过一些监控工具也实现了对应用系统基础设施的监控,但产品依 赖程度比较高,只能监控单方面产品;又或者数据采集方式比较复杂,需要使用很多硬件资 源, 一旦企业环境发生变化,需要做比较大的调整,而且新增功能比较麻烦;有些情况又跟 平台的结合比较紧密,做不到跨平台实现的方式
发明内容
"
本发明就是为了实现对企业中多种平台的应用系统进行性能监控,通过对企业关键业务 基础设施的监控、告警,改善企业在传统方式上处理系统问题的能力,从而达到提升企业IT 运维支撑能力和工作效率的目的,使IT服务部门减少重复性低级维护操作,而将更多时间用 于运维分析等更高层次的工作。
本发明的跨平台监控企业应用系统性能的方法是按以下方式实现的,将复杂的J2EE企业应用系统基础设施实现B/S结构的性能监控,依据企业运维管理需求定义关键性能指标,通 过对关键性能指标的性能数据进行采集、处理,给企业组织或人员不同层面提供监控服务, 具体监控服务包括统计报告、查询数据库、告警,具体监控实施步骤如下
1) 按企业的运维管理需求定义成一套关键性能指标,并定义相应的告警阀值、刷新频率、 以及告警级别作为整个实施监控数据采集、分析、处理的依据;
2) 使用Java语言来实现采集器,对于数据库的性能数据采样,通过封装数据库所提供 的性能数据通用SQL接口实现,对于应用中间件的采样,封装Java开发工具包所提供的JMX 接口实现,通过读取部署在JVM中的MBeans的属性来获取性能数据,所需采集的性能数据和 采样频率依照关键性能指标的定义进行;
3) 通过运用Java、 Servlet、 JMX等技术,在数据处理层内部构建处理、规则和告警三 套引擎;三套引擎的作用是把采样之后的数据进行预处理、过滤、汇总、合并操作,并最终 形成实时监控数据或者告警数据;
4) 页面的实现主要采用包括JavaScript、 CSS、 SVG、 Ajax页面处理技术,对于统计报 告以及查询数据库的一部分功能通过EXCEL报表技术来实现,或依托电信网络第三方的产品 实现手机短信和EMAIL告警功能。
2、根据权利要求1所述的跨平台监控企业应用系统性能的方法,其特征在于提炼企业内 部的关键IT运维管理需求形成一套关键性能指标,通过对关键性能指标所需性能数据的采 集、数据处理、告警分析提供给企业组织或人员对应用系统实时监控、统计报告、查询数据 库、告警的服务。
本发明的有益效果是
1、 采用B/S结构,区别于传统监控工具的C/S结构单机版,在企业中任何能够通过浏览 器访问的地方都能对应用系统进行监控。
2、 通过性能监控的SERVER模式,实现7*24小时不间断监控,保证系统在任何时候出现 问题都能及时通知到相关组织及人员。
3、 安装部署简单,首先对硬件要求不高,系统的资源使用也不高,在任何已经安装应用 中间件的服务器都可以安装。
4、 移值方便,任何时候都可以依照企业的需要,从当前环境迁移到其他环境,而且不受 平台影响。
5、 功能扩充方便,当企业中对运维管理有新的需求,可以对实现方法进行及时的扩充, 因为该实现方法具有广泛的第三方支持基础。6、 支持多种数据库,如DB2、 Oracle等。
7、 支持多种中间件,如WebSphere、 WebLogic等。
8、 定义了一套具有核心价值的关键性能指标,能够满足大多数企业的需求。
9、 企业能够通过该实现方法达到提升IT运维支撑能力和工作效率的目的,使IT服务部 门减少重复性低级维护操作,而将更多时间用于运维分析等更高层次的工作。


附图1是跨平台监控企业应用系统性能的设备结构示意图。
具体实施例方式
采用封装通用的数据库接口技术以及中间件接口技术作为性能数据采集器,采集满足企 业IT管理需求的运维指标所需的性能监控数据,采集的性能数据经过数据处理层加工、分析
等操作之后,提供下面服务内容
>实时监控提供显示特定服务器资源以及特定指标的图表。应用中间件实时监控的主要
内容包括内存、线程、Servlet、连接池等,数据库实时监控的内容包括缓冲池、表空间、 锁、应用、表以及SQL等资源。
>告警将收集指标确定的具体条件通知相关个体或组的功能。
>统计报告生成的指标活动报告。通常包括一系列固定报告和自定义报告,用于问题跟
踪及定位以及运维分析工作。 >査询历史库包含部分重要原始或汇总指标的历史数据库,从而能够査看特定时间范围
内的图表和报告。
告警是通过告警引擎来实现的,采集的数据指标经过告警引擎处理,告警引擎实现告警 故障定位、告警过滤、告警升级、告警屏蔽等处理操作,最终由展示层对告警信息实现不同
手段的展现(页面、手机短信、EMAIL等)。具体各层采用的技术方案如下-
1、采集层的主要作用是将通用的数据接口封装成一个数据采集器,采集器按照我们定义
的一套关键性能指标的刷新频率进行监控数据采集;为了实现我们的监控方法能在不同平台 上操作,在封装数据接口的时候,对于数据库的采样我们选择了数据库所发布的通用表函数 或视图,这样对于大多数关系数据库我们都可以通过所提供的SQL接口来采样性能数据;而 对于应用服务器中间件我们选择了 JMX (Java Management Extensions)服务接口, JMX服务 接口通过获取一个MBeanServerConnection对象,而该对象能够读取部署在JVM( Java Virtual Machine)中的MBeans的属性,实现性能数据采集;JMX服务接口支持本地部署和远程部署 两种方式。整个采集层都是用Java语言来实现的,这样不仅能够得到广泛的平台支持,而且 Java采集器的类能够在大多数目标平台上运行而不需要修改;另外对于第三方采集器API比如JDBC实现、SNMP和专用Java接口等也有了广泛支持。
2、 数据处理层主要负责对采集的性能数据进行处理,在这一层我们定义了处理、规则和 告警三个引擎,共同组成整个处理层的智能分析引擎,处理引擎主要负责对采集的数据进行 预处理,按照我们在关键性能指标里所定义的计算公式进行计算汇总;而规则引擎则定义了 几种分析规则,包括逻辑型规则、算术型规则、次数型规则、时间型规则等;告警引擎通过 关键性能指标的阀值,首先对性能指标进行阀值过滤处理,进而通过告警的合并规则、相关 性规则等,对告警进行告警故障定位、告警升级等告警处理。另外数据处理层还负责对一些 关键性能指标数据和汇总数据进行存储,这样是为了提供对于历史数据的査询服务。数据库 处理层的实现涉及到Java技术、Servlet技术、JMX等。
3、 展现层是最终方法实现的体现方式,在这一层主要是对最终处理结果的一个展现,主 要的展现形式有动态页面、图表、统计报告等,当然也可以通过电信网络第三方支持的手机 短信和EMAIL形式,通过各种手段的展现形式来实现告警通知和关键指标显示,运维组织或 者个人通过这些告警信息或者指标显示及时发现应用系统中存在的问题。这一层采用的技术 主要是一些页面处理的技术,包括JavaScript、 CSS、 SVG、 Ajax等。
权利要求
1、跨平台监控企业应用系统性能的方法,其特征在于将复杂的J2EE企业应用系统基础设施实现B/S结构的性能监控,依据企业运维管理需求定义关键性能指标,通过对关键性能指标的性能数据进行采集、处理,给企业组织或人员不同层面提供监控服务,具体监控服务包括统计报告、查询数据库、告警,具体监控实施步骤如下1)按企业的运维管理需求定义成一套关键性能指标,并定义相应的告警阀值、刷新频率、以及告警级别作为整个实施监控数据采集、分析、处理的依据;2)使用Java语言来实现采集器,对于数据库的性能数据采样,通过封装数据库所提供的性能数据通用SQL接口实现,对于应用中间件的采样,封装Java开发工具包所提供的JMX接口实现,通过读取部署在JVM中的MBeans的属性来获取性能数据,所需采集的性能数据和采样频率依照关键性能指标的定义进行;3)通过运用Java、Servlet、JMX技术,在数据处理层内部构建处理、规则和告警三套引擎;三套引擎的作用是把采样之后的数据进行预处理、过滤、汇总、合并操作,并最终形成实时监控数据或者告警数据;4)页面的实现主要采用包括JavaScript、CSS、SVG、Ajax页面处理技术,对于统计报告以及查询数据库的一部分功能通过EXCEL报表技术来实现,或依托电信网络产品实现手机短信和EMAIL告警功能。
2、 根据权利要求l所述的跨平台监控企业应用系统性能的方法,其特征在于提炼企业内 部的关键IT运维管理需求形成一套关键性能指标,通过对关键性能指标所需性能数据的采 集、数据处理、告警分析提供给企业组织或人员对应用系统实时监控、统计报告、查询数据 库、告警的服务。
3、 根据权利要求1所述的跨平台监控企业应用系统性能的方法,其特征在于采用通用接 口技术,在面对企业复杂的硬件环境以及业务应用系统基础设施的情况下,兼容不同平台的 性能监控方法,帮助企业实现业务系统运维管理。
4、 根据权利要求1所述的跨平台监控企业应用系统性能的方法,其特征在于通过B/S结 构实现企业应用系统性能监控功能,采用SERVER模式实现7*24小时不间断监控,保证系统 在任何时候出现问题都能及时通知到相关组织及人员。
全文摘要
本发明提供了一种跨平台的J2EE架构企业应用系统性能监控的实现方法,是一种采用B/S结构J2EE架构的实时监控方法;该方法把对应用系统的性能监控实现划分为三层数据采集层、数据处理层、数据展现层,企业可以根据自身IT运维管理需求定义自己的关键性能指标(KPI),同时该实现方法内部也定义了一套满足多数企业需求的关键性能指标,通过对关键性能指标所需性能数据的采集,由数据分析引擎对采集的数据进行分析,并将分析结果发送告警通知。大多数企业级应用系统都部署在多种平台的复杂环境下,如Unix、Windows、linux等;如果针对不同平台开发各自不同的监控软件,那将是一件复杂而又庞大的工作;本发明的数据采集层采用通用的接口技术,能实现对多平台的数据库和应用中间件的性能监控。
文档编号G06Q10/00GK101436274SQ200810160000
公开日2009年5月20日 申请日期2008年11月14日 优先权日2008年11月14日
发明者宋智强, 武志强 申请人:山东浪潮齐鲁软件产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1