发明内容
有鉴于此,本发明的主要目的在于提供一种运行状态的检测方法及系统,自动的完成设备运行状态的检测。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开一种运行状态的检测方法,包括:
设置检测模块;根据待检测设备的检测项设置检测脚本,并生成检测包;
检测模块根据预先设置的待检测设备的相关信息将检测包发送给待检测设备;对待检测设备的检测项进行检测。
上述方法中,
所述设置检测模块之后还包括:生成检测包目录;
所述生成检测包之后还包括:将所述检测包放到所述检测包目录,对检测脚本和检测包进行配置。
上述方法中,所述对检测脚本和检测包进行配置具体为:
利用可扩展标记语言(XML)格式的配置文件对检测脚本的属性和检测包的属性进行配置,每个检测包对应一个XML格式的配置文件,配置文件对应保存在检测包目录下。
上述方法中,
所述检测包的属性包括检测包的名称、检测包应用的待检测设备、检测包能够用于检测的操作系统;
所述检测脚本的属性包括检测脚本的编号、名称,检测脚本进行检查时的建议,检测脚本对应的功能说明。
上述方法中,所述对检测脚本和检测包进行配置之后还包括:
设置待检测设备的相关信息。
上述方法中,所述设置待检测设备的相关信息具体为:
在检测模块提供的界面上设置待检测设备的网络之间互连的协议(IP)地址,登录待检测设备的登录方式,以及登录方式对应的用户名和密码,Telnet远程登录的用户名和密码。
上述方法中,所述检测模块根据预先设置的待检测设备的相关信息将检测包发送给待检测设备之前还包括:
检测模块根据实际情况对所述检测包中的检测脚本的信息进行修改。
上述方法中,所述对待检测设备的检测项进行检测之后还包括:
显示检测结果,并根据检测结果生成报表。
上述方法中,所述检测模块根据预先设置的待检测设备的相关信息将检测包发送给待检测设备具体为:
根据XML格式的配置文件中配置的检测包的属性找到需要发送的检测包,检测模块登录到待检测设备后点击界面上的创建按钮,根据预先设置的待检测设备的IP地址,通过网络命令将所述检测包发送给待检测设备。
上述方法中,所述对待检测设备的检测项进行检测具体为:
检测模块输入Telnet远程登录的用户名和密码后,点击开始按钮,检测脚本在待检测设备上运行,并将检测结果反馈到检测模块。
本发明还提供一种运行状态的检测系统,包括:设置模块、检测模块、待检测设备;其中,
设置模块,用于设置检测模块;根据待检测设备的检测项设置检测脚本,并生成检测包;
检测模块,用于根据预先设置的待检测设备的相关信息将检测包发送给待检测设备;对待检测设备的检测项进行检测;
待检测设备,用于保存检测模块发送的检测包。
上述系统中,
所述设置模块进一步用于生成检测包目录并将所述检测包放到检测包目录;和/或,设置待检测设备的相关信息;
所述检测模块进一步用于根据实际情况对所述检测包中的检测脚本的信息进行修改;和/或,显示检测结果,并根据检测结果生成报表。
上述系统中,该系统进一步包括:
配置模块,用于对检测脚本和检测包进行配置。
本发明提供的运行状态的检测方法及系统,将检测脚本与检测模块相结合,可以快捷的自动的完成待检测设备运行状态的检测工作,节省了人力资源;根据检测项设置检测脚本,利用检测脚本生成检测包,生成的检测包可以重复利用,简化了不同时段对同一待检测设备的相同检测项的检测流程,方便高效的进行检测工作;此外,可以根据检测结果生成报表,维护设备的工程人员可以直观且系统的掌握设备的运行状态。
具体实施方式
希尔排序(shell)是指提供使用者使用界面的软件,例如命令解析器,shell接收用户命令,调用相应的应用程序,同时它又是一种程序设计语言,作为命令语言,它可以交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的命令。
本发明的基本思想是:设置检测模块;根据待检测设备的检测项设置检测脚本,并生成检测包;检测模块根据预先设置的待检测设备的相关信息将检测包发送给待检测设备;对待检测设备的检测项进行检测。
下面通过附图及具体实施例对本发明再做进一步的详细说明。
本发明提供一种运行状态的检测方法,图1是本发明实现运行状态的检测方法的流程示意图,如图1所示,该方法包括以下步骤:
步骤101,设置检测模块,生成检测包目录;
具体的,在计算机的Windows操作系统上运行检测软件的安装包,安装完成后,在安装目录下生成一个名为checktool.exe的检测软件,该软件是用于检测设备运行状态的检测模块,可在Windows操作系统上运行并可提供界面,通过界面进行各种配置工作;同时生成的还有一些检测模块下的运行目录,例如检测包目录、运行日志目录和生成报表目录等。
步骤102,根据待检测设备的检测项设置检测脚本,生成检测包并放到检测包目录,对检测脚本和检测包进行配置;
具体的,根据需要在待检测设备上进行的检测项编辑多个shell检测脚本,例如,检测项可以是待检测设备的CPU的主频、硬盘使用率、硬件型号等;将同一个待检测设备的多个shell检测脚本放到同一个文件夹中,该文件夹称为检测包;将所有检测包都放到在步骤101中生成的检测包目录下;
可以利用可扩展标记语言(XML,Extensible Markup Language)格式的配置文件对检测脚本的属性和检测包的属性进行配置,每个检测包对应一个XML格式的配置文件,配置文件对应保存在检测包目录下;检测包的属性包括检测包的名称、检测包应用的待检测设备、检测包能够用于检测的操作系统等,检测包可用于检测的操作系统一般是linux操作系统和unix操作系统;检测脚本的属性包括检测脚本的编号、名称,检测脚本进行检查时的建议,检测脚本对应的功能说明等。
步骤103,设置待检测设备的相关信息;
具体的,在检测模块提供的界面上设置一个待检测设备的相关信息,即通过界面输入该待检测设备的网络之间互连的协议(IP,Internet Protocol)地址,登录该待检测设备的登录方式,以及登录方式对应的用户名和密码,还有Telnet远程登录的用户名和密码;登录该待检测设备的登录方式包括文件传输协议(FTP,File Transfer Protocol)登录方式和安全外壳协议(SSH,Secure ShellProtocol)登录方式。
步骤104,检测模块根据实际情况对检测包中的检测脚本的信息进行修改,并根据待检测设备的相关信息将检测包发送给待检测设备;
具体的,检测模块可以自动识别检测包目录下的各个检测包,通过解析XML格式的配置文件读取各个shell检测脚本的主要功能;检测模块根据需要选择检测包,检测包中的shell检测脚本都有功能说明和默认的阈值等信息,该阈值和功能说明等信息有可能与实际情况不符,所以可以根据实际情况,对选出的检测包中的各个shell检测脚本的名称、功能说明、检测项默认的阈值等信息进行修改,以修改后的阈值为标准进行检测,还可以根据实际情况设置shell检测脚本是否需要执行;例如,检测项是彩铃的开销户的成功率,检测项默认的阈值是90%,即大于或等于90%为正常,小于90%为异常,此时,可以根据实际情况对该阈值进行修改;
根据XML格式的配置文件中配置的检测包的属性找到需要发送的检测包,检测模块根据实际情况对检测包中的检测脚本的信息进行修改后,以FTP登录方式或者SSH登录方式登录到待检测设备,登录后点击检测模块提供的界面上的创建按钮,检测模块根据预先设置的待检测设备的相关信息中的IP地址,通过网络命令将找到的检测包发送给待检测设备,待检测设备将收到的检测包保存到checktooldata目录下,该目录可以在待检测设备中预先创建。
步骤105,对待检测设备的检测项进行检测,显示检测结果;
具体的,在检测模块输入Telnet远程登录的用户名和密码后,在检测模块提供的界面上点击开始按钮,检测模块对待检测设备的检测项进行检测,即检测包中根据检测项生成的shell检测脚本在待检测设备上运行,shell检测脚本将各个检测项的检测结果,即Result的值反馈到检测模块,检测模块提供的界面上显示检测结果;例如,如果Result的值为0,表示检测通过,检测通过的具体内容是能够正确连接,并且shell检测脚本正常运行,检测结果达到阈值;如果Result的值为1,表示检测未通过,检测未通过的具体内容是能够正确连接,并且shell检测脚本正常运行,但是检测结果未达到阈值;如果Result的值为8,表示不支持,不支持的具体内容是当前设备的环境不支持此检测项的运行,例如待检测设备的操作系统或者数据库类型不支持此检测项的运行;如果Result的值为9,表示检测失败,检测失败的具体内容是除了以上三种情况以外的所有情况,包括不能正确连接,shell检测脚本不存在,shell检测脚本未成功运行,shell检测脚本运行过程中出错或待检测设备环境异常等;检测模块实时获取检测包中shell检测脚本的运行日志;
当检测结果或者运行日志比较多时,可以在待检测设备上设置一个临时文件,将检测结果和运行日志暂时保存在该文件中,在运行完最后一个shell检测脚本后,检测模块利用cat命令读取并显示文件中的内容。
步骤106,根据检测结果生成报表;
具体的,在待检测设备的检测项都检测完成后,检测模块的界面可以提示检测完成,同时检测模块根据shell检测脚本运行过程中反馈的检测结果,生成excel报表,提供给维护设备的工程人员,便于工程人员查看。
为实现上述方法,本发明还提供一种运行状态的检测系统,图2是本发明实现运行状态的检测系统的结构示意图,如图2所示,该系统包括:设置模块21、检测模块22、待检测设备23;其中,
设置模块21,用于设置检测模块22;根据待检测设备23的检测项设置检测脚本,并生成检测包;
检测模块22,用于根据预先设置的待检测设备23的相关信息将检测包发送给待检测设备23;对待检测设备23的检测项进行检测;
待检测设备23,用于保存检测模块22发送的检测包。
所述设置模块21进一步用于生成检测包目录并将所述检测包放到检测包目录;和/或,设置待检测设备23的相关信息;
设置模块21设置待检测设备23的相关信息具体为:在检测模块22提供的界面上设置待检测设备23的IP地址,登录待检测设备23的登录方式,以及登录方式对应的用户名和密码,Telnet远程登录的用户名和密码;
所述检测模块22进一步用于根据实际情况对所述检测包中的检测脚本的信息进行修改;和/或,显示检测结果,并根据检测结果生成报表;
检测模块22根据预先设置的待检测设备23的相关信息将检测包发送给待检测设备23具体为:根据XML格式的配置文件中配置的检测包的属性找到需要发送的检测包,检测模块22登录到待检测设备23后点击界面上的创建按钮,根据预先设置的待检测设备23的IP地址,通过网络命令将所述检测包发送给待检测设备23;
检测模块22对待检测设备23的检测项进行检测具体为:检测模块22输入Telnet远程登录的用户名和密码后,点击开始按钮,检测脚本在待检测设备23上运行,并将检测结果反馈到检测模块22。
该系统进一步包括:配置模块24,用于对检测脚本和检测包进行配置;
配置模块24对检测脚本和检测包进行配置具体为:利用XML格式的配置文件对检测脚本的属性和检测包的属性进行配置,每个检测包对应一个XML格式的配置文件,配置文件对应保存在检测包目录下;所述检测包的属性包括检测包的名称、检测包应用的待检测设备、检测包能够用于检测的操作系统等,所述检测包可用于检测的操作系统是linux操作系统和unix操作系统;所述检测脚本的属性包括检测脚本的编号、名称,检测脚本进行检查时的建议,检测脚本对应的功能说明等。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。