一种Weblogic中间件性能自动监控方法及装置制造方法及图纸

技术编号:15329363 阅读:184 留言:0更新日期:2017-05-16 13:03
本发明专利技术公开了一种Weblogic中间件性能自动监控方法及装置,所述监控方法包括以下步骤:预设Weblogic中间件的运行监控指标,并为每个运行监控指标设置告警阈值;实时采集监控所述Weblogic中间件的运行指标数据;当所述Weblogic中间件的运行指标数据达到预设告警阈值时,对指标数据进行告警。本发明专利技术通过监控Weblogic中间件的运行情况,监控告警能提前发现中间件系统存在隐患,方便提前预防问题发生,从而提前做好优化应对措施准备,保障中间件性能稳定性,提升IT运维自动化管理。

Automatic monitoring method and device for Weblogic middleware performance

The invention discloses a Weblogic middleware performance automatic monitoring method and device, the monitoring method comprises the following steps: monitoring index preset Weblogic middleware, and set the alarm threshold for the monitoring indicators for each operation index; real time data acquisition monitoring the Weblogic middleware; operation index data when the Weblogic middleware reaches the preset alarm threshold, alarm to index data. The present invention by monitoring the running situation of Weblogic middleware, alarm monitoring can be found hidden middleware system, easy to prevent problems, so as to advance the optimization measures for security middleware performance stability, enhance the automation management of IT operation and maintenance.

【技术实现步骤摘要】
一种Weblogic中间件性能自动监控方法及装置
本专利技术涉及一种中间件性能自动监控的方法及装置,尤其涉及一种Weblogic中间件性能自动监控方法及装置。
技术介绍
WebLogic长期以来一直被认为是市场上最好的J2EE工具之一。目前在全球应用服务器市场上占有最大的份额,是一种主流的中间件产品。其他中间件产品例如还有国产金蝶Apusic应用服务器、IBM的Websphere,以及免费的Tomcat、Resin等。Weblogic被广泛使用于电信、金融、电力、航空、政府等各个行业,与此同时此类中间件的维护也面临越来越大的挑战,客户的核心、关键重要的系统都会运行在Weblogic中间件平台。然而,长期以来IT运维对Weblogic中间件运维停留在人工模式,没有一套完善Weblogic自动化监控告警平台,无法实时把握Weblogic平台的运行健康情况,同时也无法做到提前故障告警提醒。一旦系统出缓慢现象,还是需要人工去检查,找出盲点来做优化。而且一旦系统出现瘫痪状态,因为没有告警通知,运维人员可能会茫然不知。对于故障问题分析,IT工程师需要人工登录服务器去收集相关配置和日志信息,即使是很熟练的IT工程师,也得消耗半小时甚至更长时间才能有初步诊断,而对于不熟悉环境的IT工程师,消耗时间将会更长。对客户来说,这样的处理效率无疑是一场灾难,会给IT维护带来大量投诉。对于大型的应用系统,至少有几十个业务功能模块,并且这些业务功能模块有可能部署到不同的Weblogic主机上,一旦业务性能出现问题,矛头指向的是中间件性能。对于现有技术缺乏提前预防措施和问题精确定位分析,主要有以下四种情况:1、用户报障:当业务已经受到影响时,用户报障过来,第一时间无法判断是中间件、服务器主机、网络和数据库等性能导致业务缓慢原故,还需要花费大量人力物力来收集信息和定位分析问题。2、人工检查:IT工程师对中间件服务巡检需要依靠人工检查,工作效率相当低,时效性不高和准确性难以保证,且不利于后期巡检记录数据分析。3、问题及时率:当业务出现缓慢时,中间件当时是否可能存在异常,不得而知,需要人工去Web界面检查,由于系统多的情况,检查相当耗时间,无法及时发现中间件是哪个指标存在问题。对于故障定位大打折扣,同时也无法让IT工程师时刻把握中间件的健康运行状态,问题处理效果非常低。4、故障被动处理:当中间件服务出现异常时没有一套中间件性能指标告警,IT工程师无法第一时间接收到问题报障,需要由用户发起报障过来才知晓,导致故障处理延时。因此为了有效果的保障业务系统在Weblogic平台运行良好,提升客户的满意度,需要对业务系统建立起Weblogic中间件性能自动监控和告警,以保障业务系统正常动作,这也是现有业务发展的迫切需要。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于Weblogic中间件性能自动监控方法及装置,通过监控Weblogic中间件的运行情况,监控告警能提前发现中间件系统存在隐患,方便提前预防问题发生,从而提前做好优化应对措施准备,保障中间件性能稳定性,提升IT运维自动化管理。本专利技术为解决上述技术问题而采用的技术方案是提供一种Weblogic中间件性能自动监控方法,包括以下步骤:预设Weblogic中间件的运行监控指标,并为每个运行监控指标设置告警阈值;实时采集监控所述Weblogic中间件的运行指标数据;当所述Weblogic中间件的运行指标数据达到预设告警阈值时,对指标数据进行告警。优选地,所述指标数据的监控告警内容推送到短信接口平台,并以短信方式送达相应的人员。优选地,所述Web中间件的运行指标数据包括:服务状态、JVM内存、线程池、连接池和JMS消息;所述指标数据的监控告警内容包括:管理服务/被管理服务状态告警、JVM内存使用率告警、线程队列告警、线程阻塞告警、连接池状态告警、可用连接数告警、泄露连接数告警和JMS消息阻塞告警。优选地,所述Weblogic中间件的运行指标数据的采集过程如下:在Weblogic服务器上部署采集监控脚本,并配置cron定时任务自动调度采集监控脚本,所述监控脚本通过主程序shell脚本是用来调用weblogic自带的wlst工具去执行python编程语言写的采集监控脚本,最后可以获取weblogic运行状态监控信息;所述wlst工具与JMXClient和weblogicMBean进行通信,获取weblogic实时动态运行的指标数据,并将采集的数据以文本方式存储。优选地,所述告警阈值分为三级:一级告警阈值,当所述Weblogic中间件服务正常,个别指标有异常,不影响业务提供服务时,预设一级告警阈值;二级告警阈值,当所述Weblogic中间件服务异常,性能随着中间件资源耗尽业务无法提供服务时,预设二级告警阈值;三级告警阈值,当所述Weblogic中间件服务严重异常,服务性能下降、资源耗尽、中间件服务瘫痪时,预设三级告警阈值。优选地,根据采集到的所述Weblogic中间件的运行指标数据,当达到一级告警阈值或者二级告警阈值时,记录异常指标数据作为历史监控数据,用于辅助定位故障;当达到三级告警阈值时,自动收集Weblogic配置信息,并在日志目录中搜索BEA代码,Error,Notice和exception错误信息;当Weblogic出现线程阻塞、JVM内存耗尽和内存泄露告警时,自动通过weblogic.Admin命令生成threaddump,GC和内存dump文件,提供线程和内存使用明细,并回收内存资源。本专利技术为解决上述技术问题还提供一种Weblogic中间件性能自动监控的装置,包括:预设模块,其用于预设Weblogic中间件的运行监控指标,并为每个运行监控指标设置告警阈值;采集模块,其用于实时采集监控所述Weblogic中间件的运行指标数据;告警模块,其用于当所述Weblogic中间件的运行指标数据达到预设告警阈值时,对指标数据进行告警。优选地,所述Web中间件的运行指标数据包括:服务状态、JVM内存、线程池、连接池和JMS消息;所述指标数据的监控告警内容包括:管理服务/被管理服务状态告警、JVM内存使用率告警、线程队列告警、线程阻塞告警、连接池状态告警、可用连接数告警、泄露连接数告警和JMS消息阻塞告警。优选地,所述Weblogic中间件的运行指标数据的采集过程如下:在Weblogic服务器上部署采集监控脚本,并配置cron定时任务自动调度采集监控脚本,所述监控脚本通过主程序shell脚本是用来调用weblogic自带的wlst工具去执行python编程语言写的采集监控脚本,最后可以获取weblogic运行状态监控信息;所述wlst工具与JMXClient和weblogicMBean进行通信,获取weblogic实时动态运行的指标数据,并将采集的数据以文本方式存储。优选地,所述指标数据的监控告警内容推送到短信接口平台,并以短信方式送达相应的人员,所述告警阈值分为三级:一级告警阈值,当所述Weblogic中间件服务正常,个别指标有异常,不影响业务提供服务时,预设一级告警阈值;二级告警阈值,当所述Weblogic中间件服务异常,性能随着中间件资源耗尽业务无法提供服务时,预设二级告警阈值;三级告警阈值本文档来自技高网
...
一种Weblogic中间件性能自动监控方法及装置

【技术保护点】
一种Weblogic中间件性能自动监控方法,其特征在于,包括以下步骤:预设Weblogic中间件的运行监控指标,并为每个运行监控指标设置告警阈值;实时采集监控所述Weblogic中间件的运行指标数据;当所述Weblogic中间件的运行指标数据达到预设告警阈值时,对指标数据进行告警。

【技术特征摘要】
1.一种Weblogic中间件性能自动监控方法,其特征在于,包括以下步骤:预设Weblogic中间件的运行监控指标,并为每个运行监控指标设置告警阈值;实时采集监控所述Weblogic中间件的运行指标数据;当所述Weblogic中间件的运行指标数据达到预设告警阈值时,对指标数据进行告警。2.根据权利要求1所述的Weblogic中间件性能自动监控方法,其特征在于,所述指标数据的监控告警内容推送到短信接口平台,并以短信方式送达相应的人员。3.根据权利要求1所述的Weblogic中间件性能自动监测的方法,其特征在于,所述Web中间件的运行指标数据包括:服务状态、JVM内存、线程池、连接池和JMS消息;所述指标数据的监控告警内容包括:管理服务/被管理服务状态告警、JVM内存使用率告警、线程队列告警、线程阻塞告警、连接池状态告警、可用连接数告警、泄露连接数告警和JMS消息阻塞告警。4.根据权利要求1所述的Weblogic中间件性能自动监测的方法,其特征在于,所述Weblogic中间件的运行指标数据的采集过程如下:在Weblogic服务器上部署采集监控脚本,并配置cron定时任务自动调度采集监控脚本,所述监控脚本通过主程序shell脚本是用来调用weblogic自带的wlst工具去执行python编程语言写的采集监控脚本,最后可以获取weblogic运行状态监控信息;所述wlst工具与JMXClient和weblogicMBean进行通信,获取weblogic实时动态运行的指标数据,并将采集的数据以文本方式存储。5.根据权利要求1所述的Weblogic中间件性能自动监测的方法,其特征在于,所述告警阈值分为三级:一级告警阈值,当所述Weblogic中间件服务正常,个别指标有异常,不影响业务提供服务时,预设一级告警阈值;二级告警阈值,当所述Weblogic中间件服务异常,性能随着中间件资源耗尽业务无法提供服务时,预设二级告警阈值;三级告警阈值,当所述Weblogic中间件服务严重异常,服务性能下降、资源耗尽、中间件服务瘫痪时,预设三级告警阈值。6.根据权利要求5所述的Weblogic中间件性能自动监测的方法,其特征在于,根据采集到的所述Weblogic中间件的运行指标数据,当达到一级告警阈值或者二级告警阈值时,记录异常指标数据作为历史监控数据,用于辅助定位故障;当达到三级告警阈值时,自动收集Weblogic配置信息,并在日志目录中搜索BEA代码,Error,Notice和exception错误信息;当Weblogic出现线程阻塞、JVM内存耗尽和内存泄露告警时,自动通过weblogic.Admin命令生成threaddump,GC和内...

【专利技术属性】
技术研发人员:程永新徐华春晏杰宏
申请(专利权)人:上海新炬网络信息技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1