监控脚本的运行方法及装置的制造方法_4

文档序号:8487712阅读:来源:国知局
码的复杂度为I时,复杂度阈值为2,则将该脚本代码编写在监控脚本中,若脚本代码的复杂度为4,复杂度阈值为2,则将该脚本代码编写在库脚本中。在本发明也还可以是通过脚本代码是否常用来确定脚本代码是否编写在库脚本中,若脚本代码为常用脚本代码,则编写在库脚本中,为不常用脚本代码,则编写在监控脚本或库脚本中,判断是否为常用脚本代码的过程可以通过脚本代码的使用率来判断,即在脚本代码的使用率超过预设使用率阈值(例如,为70%或60%等)时,判断为常用脚本代码。通过将常用、复杂度高的脚本代码编写在库脚本中,而不编写在监控脚本中,将监控脚本的编写变得更加简单,高效。
[0107]本实施例通过将复杂的脚本代码编入库脚本中,在更新时,将库脚本复制到所有服务器即可,操作过程简单。有效避免在现有的这种监控脚本的编写方式下,需要熟悉脚本语言才能完成监控脚本的编写,且每次对监控脚本增加功能都需要更新所有脚本。导致监控脚本的编写过程复杂、难度高,使得监控脚本的编写效率差的问题。降低了监控脚本的编写过程的复杂度、难度,提高了监控监本的编写效率。
[0108]进一步地,所述读取模块40,还用于在监测到所述待监测应用程序的运行状态为异常时,通过调用库脚本功能检查接口读取与所述待检测应用程序对应的启动全局变量,以通过所述启动全局变量重新启动所述待监测应用程序。
[0109]在功能检查接口发现应用程序运行异常时,处理模块20会先kill (杀死)应用程序的程序名,再通过读取模块40调用库脚本功能检查接口读取与所述待检测应用程序对应的启动全局变量,即通过使用${程序启动命令}重启运行异常的应用程序。
[0110]本实施例,通过将复杂的脚本代码编写在库脚本中,通过简单的监控监本调用库脚本中的全局变量,来完成监控脚本的运行,即完成应用程序的监控和重启操作,使得监控脚本的编写更加简单,提高了监控脚本的编写效率。
[0111]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0112]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0113]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
【主权项】
1.一种监控脚本的运行方法,其特征在于,包括步骤: 在启动应用程序监测功能后,加载库脚本并确定所述待监测应用程序; 在库脚本加载成功后,通过调用库脚本的传参数接口将待监测应用程序的参数传入库脚本; 通过调用库脚本的功能检查接口读取与所述待监测应用程序对应的监测全局变量,监测所述待监测应用程序的运行状态,以完成监控脚本的运行。
2.如权利要求1所述的监控脚本的运行方法,其特征在于,所述通过功能检查接口读取与所述待监测应用程序对应的全局变量,监测所述应用程序的运行状态,以完成监控脚本的运行的步骤之后,还包括: 在监测到所述待监测应用程序的运行状态为异常时,通过调用库脚本功能检查接口读取与所述待检测应用程序对应的启动全局变量,以通过所述启动全局变量重新启动所述待监测应用程序。
3.如权利要求1或2所述的监控脚本的运行方法,其特征在于,所述加载库脚本并确定所述待监测应用程序的步骤之前,还包括: 接收全局变量设置指令,设置与所述全局变量设置指令对应的全局变量并保存在所述库脚本中。
4.如权利要求1或2所述的监控脚本的运行方法,其特征在于,所述加载库脚本并确定所述待监测应用程序的步骤之前,还包括: 接收脚本代码设置指令,确定所述脚本代码设置指令对应的脚本代码; 将复杂度大于预设复杂度阈值的脚本代码封装在库脚本中; 将复杂度小于或等于预设复杂度阈值的脚本封装在监控脚本中。
5.如权利要求1或2所述的监控脚本的运行方法,其特征在于,所述监控脚本的运行方法还包括: 启动功能检查接口逻辑的更新操作,批量复制库脚本发布至所有应用服务器上。
6.一种监控脚本的运行装置,其特征在于,包括: 加载模块,用于在启动应用程序监测功能后,加载库脚本; 处理模块,用于确定所述待监测应用程序; 参数传入模块,用于在库脚本加载成功后,通过调用库脚本的传参数接口将待监测应用程序的参数传入库脚本; 读取模块,用于通过调用库脚本的功能检查接口读取与所述待监测应用程序对应的监测全局变量; 监测模块,用于监测所述待监测应用程序的运行状态,以完成监控脚本的运行。
7.如权利要求6所述的监控脚本的运行装置,其特征在于,所述读取模块,还用于在监测到所述待监测应用程序的运行状态为异常时,通过调用库脚本功能检查接口读取与所述待检测应用程序对应的启动全局变量,以通过所述启动全局变量重新启动所述待监测应用程序。
8.如权利要求6或7所述的监控脚本的运行装置,其特征在于,所述监控脚本的运行装置还包括接发模块、设置模块和存储模块, 所述接发模块,用于接收全局变量设置指令; 所述设置模块,用于设置,设置与所述全局变量设置指令对应的全局变量; 所述存储模块,用于将所设置的全局变量保存在所述库脚本中。
9.如权利要求8所述的监控脚本的运行装置,其特征在于,所述监控脚本的运行装置还包括编写模块, 所述接发模块,还用于接收脚本代码设置指令; 所述处理模块,还用于确定所述脚本代码设置指令对应的脚本代码; 所述编写模块,用于将复杂度大于预设复杂度阈值的脚本代码封装在库脚本中;还用于将复杂度小于或等于预设复杂度阈值的脚本封装在监控脚本中。
10.如权利要求8所述的监控脚本的运行装置,其特征在于,所述监控脚本的运行装置还包括更新模块,用于启动功能检查接口逻辑的更新操作,批量复制库脚本发布至所有应用服务器上。
【专利摘要】本发明公开了一种监控脚本的运行方法,包括步骤:在启动应用程序监测功能后,加载库脚本并确定所述待监测应用程序;在库脚本加载成功后,通过调用库脚本的传参数接口将待监测应用程序的参数传入库脚本;通过调用库脚本的功能检查接口读取与所述待监测应用程序对应的监测全局变量,监测所述待监测应用程序的运行状态,以完成监控脚本的运行。本发明还公开一种监控脚本的运行装置。本发明降低了监控脚本的编写过程的复杂度、难度,提高了监控监本的编写效率。
【IPC分类】G06F11-30
【公开号】CN104809045
【申请号】CN201510204468
【发明人】吴磊
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年7月29日
【申请日】2015年4月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1