System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种weblogic实例的监控方法及装置。
技术介绍
1、weblogic实例是指在weblogic server中运行的一个java虚拟机进程,用于处理客户端请求、执行业务逻辑、管理系统资源等,需要保障weblogic实例本身的健康状态随时可用,当weblogic实例处于异常状态时,需要及时地进行预警。
2、在现有的技术中,通过oracle公司提供的oracle application manager(oam)管理工具,首先oam通过restful风格来访问weblogic实例,接着获取weblogic实例的数据进行集中监控,以实现异常状态的预警。
3、但是,由于oam成本高,部署复杂,并且还不能满足企业自身日益提高的发展需求,因此需要亟需低成本的管理工具来对weblogic实例进行监控。
技术实现思路
1、基于上述现有技术的不足,本申请提供了一种weblogic实例的监控方法及装置,以解决现有技术带来的成本较高的问题。
2、为了实现上述目的,本申请提供了以下技术方案:
3、本申请第一方面提供了一种weblogic实例的监控方法,包括:
4、确定扫描对象;
5、当所述扫描对象为日志文件时,执行第一缓存流程;
6、当所述扫描对象为运行指标时,执行第二缓存流程;
7、输出缓存内容,并将所述缓存内容传递至监控平台,由所述监控平台按照预设的配置规则,对缓存内容中的数
8、所述第一缓存流程包括:
9、获取目标关键字组以及运行环境变量;
10、基于所述运行环境变量,对主机中的日志文件进行定位,得到当前扫描文件;
11、根据所述当前扫描文件,确定扫描的起止行数;
12、从所述当前扫描文件中获取,在预设扫描时间内产生的更新字段作为临时文件,并基于所述起止行数,将所述当前扫描文件重定向至临时文件中;
13、将所述临时文件与所述目标关键字组进行匹配,得到各个匹配关键字;
14、根据预设的配置规则,将各个所述匹配关键字格式化为指标矩阵,并进行缓存;
15、所述第二缓存流程包括:
16、获取运行环境变量;
17、根据所述运行环境变量,从主机中获取weblogic软件的当前软件版本;
18、根据所述当前软件版本,确定临时脚本;
19、执行所述临时脚本,以进行缓存操作。
20、可选地,在上述的weblogic实例的监控方法中,所述根据所述当前扫描文件,确定扫描的起止行数,包括:
21、判断所述当前扫描文件是否记录上次已完成扫描的行数;
22、若所述当前扫描文件未记录上次已完成扫描的行数,则重新开始扫描所述当前扫描文件;
23、若所述当前扫描文件记录上次已完成扫描的行数,则检测上次已完成扫描的行数是否大于所述当前扫描文件的行数;
24、若上次已完成扫描的行数大于所述当前扫描文件的行数,则获取所述当前扫描文件的上一个扫描文件进行扫描;
25、当所述上一个扫描文件扫描完成时,确定扫描的起止行数为所述上一个扫描文件扫描的起止行数;
26、若上次已完成扫描的行数不大于所述当前扫描文件的行数,则按照上次已完成扫描的行数,继续扫描所述当前扫描文件;
27、当所述当前扫描文件扫描完成时,确定扫描的起止行数为所述当前扫描文件的起止行数。
28、可选地,在上述的weblogic实例的监控方法中,所述将所述临时文件与所述目标关键字组进行匹配,得到各个匹配关键字,包括:
29、将所述临时文件分别与所述目标关键字组中的各个关键字进行匹配;
30、检测所述目标关键字组中,是否存在与所述临时文件成功匹配的各个目标关键字;
31、若所述目标关键字组中,存在与所述临时文件成功匹配的各个目标关键字,则将各个所述目标关键字确定为各个匹配关键字。
32、可选地,在上述的weblogic实例的监控方法中,所述根据所述当前软件版本,确定临时脚本,包括:
33、判断所述当前软件版本是否为目标软件版本;
34、若所述当前软件版本为所述目标软件版本,则将所述运行环境变量写入第一脚本中,得到第一目标脚本,并将所述第一目标脚本作为临时脚本;
35、若所述当前软件版本为非目标软件版本,则将所述运行环境变量写入第二脚本中,得到第二目标脚本,并将所述第二目标脚本作为临时脚本。
36、可选地,在上述的weblogic实例的监控方法中,若所述临时脚本为所述第一目标脚本,所述执行所述临时脚本,以进行缓存操作,包括:
37、创建目标对象;
38、配置所述目标对象,并初始化rest请求;
39、基于配置后的目标对象,对主机执行各个预设的检查步骤;
40、向所述主机发送初始化后的rest请求,由所述主机根据所述初始化后的rest请求,生成第一响应结果;其中,所述第一响应结果至少包括各个预设的检查步骤对应的检查指标;
41、接收所述主机发送的各个所述检查指标,并将各个所述检查指标进行缓存。
42、可选地,在上述的weblogic实例的监控方法中,若所述临时脚本为所述第二目标脚本,所述执行所述临时脚本,以进行缓存操作,包括:
43、初始化环境参数,并根据所述环境参数与主机建立连接;
44、根据各个预设的检查步骤,对所述主机进行检查,并向所述主机发送目标命令,由所述主机根据所述目标命令,生成第二响应结果;其中,所述第二响应结果至少包括各个预设的检查步骤对应的目标检查指标;
45、接收所述主机发送的各个所述目标检查指标,并将各个所述目标检查指标进行缓存。
46、本申请第二方面提供了一种weblogic实例的监控装置,包括:
47、对象确定单元,用于确定扫描对象;
48、第一执行单元,用于当所述扫描对象为日志文件时,执行第一缓存流程;
49、第二执行单元,用于当所述扫描对象为运行指标时,执行第二缓存流程;
50、输出单元,用于输出缓存内容,并将所述缓存内容传递至监控平台,由所述监控平台按照预设的配置规则,对缓存内容中的数据进行监控;
51、第一执行单元,具体用于:
52、第一获取单元,用于获取目标关键字组以及运行环境变量;
53、定位单元,用于基于所述运行环境变量,对主机中的日志文件进行定位,得到当前扫描文件;
54、行数确定单元,用于根据所述当前扫描文件,确定扫描的起止行数;
55、重定向单元,用于从所述当前扫描文件中获取,在预设扫描时间内产生的更新字段作为临时文件,并基于所述起止行数,将所述当前扫描文件重定向至临本文档来自技高网...
【技术保护点】
1.一种weblogic实例的监控方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前扫描文件,确定扫描的起止行数,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述临时文件与所述目标关键字组进行匹配,得到各个匹配关键字,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述当前软件版本,确定临时脚本,包括:
5.根据权利要求4所述的方法,其特征在于,若所述临时脚本为所述第一目标脚本,所述执行所述临时脚本,以进行缓存操作,包括:
6.根据权利要求4所述的方法,其特征在于,若所述临时脚本为所述第二目标脚本,所述执行所述临时脚本,以进行缓存操作,包括:
7.一种weblogic实例的监控装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述行数确定单元,包括:
9.根据权利要求7所述的装置,其特征在于,所述第一匹配单元,包括:
10.根据权利要求7所述的装置,其特征在于,所述脚本确定单元,包括:
【技术特征摘要】
1.一种weblogic实例的监控方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前扫描文件,确定扫描的起止行数,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述临时文件与所述目标关键字组进行匹配,得到各个匹配关键字,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述当前软件版本,确定临时脚本,包括:
5.根据权利要求4所述的方法,其特征在于,若所述临时脚本为所述第一目标脚本,所述...
【专利技术属性】
技术研发人员:刘宇萱,孙宇晨,刘琳,周泽斌,李艳茹,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。