一种基于网络的检测方法及系统的制作方法

文档序号:9790858阅读:533来源:国知局
一种基于网络的检测方法及系统的制作方法
【技术领域】
[0001]本发明涉及系统环境检测技术领域,更具体地说,涉及一种基于网络的检测方法及系统。
【背景技术】
[0002]在现场部署过程中,大量复杂的环境给部署产品带来不可控的风险。并且目前没有专门对WebShield产品进行批量环境检测的方式,实施人员需要手动进入操作系统,对终端逐个检查参数是否正确等问题,费时费力并且遗漏率高。
[0003]因此,如何准确的对多个终端的系统环境进行检测,是现在需要解决的问题。

【发明内容】

[0004]本发明的目的在于提供一种基于网络的检测方法及系统,以对多个终端的系统环境进行检测。
[0005]为实现上述目的,本发明实施例提供了如下技术方案:
[0006]—种基于网络的检测方法,包括:
[0007]从基础信息库调取多个目标终端的基础信息;其中,所述基础信息包括相对应的目标终端的主机名、用户名和密码;
[0008]根据所述多个目标终端的基础信息,登陆所述多个目标终端,并获取所述多个目标终端的检测信息;
[0009]将所述多个目标终端的检测信息与预设的第一基准信息进行比对,生成环境分析?艮胃。
[0010]优选的,将所述多个目标终端的检测信息与预设的第一基准信息进行比对,生成环境分析报告,包括:
[0011 ]根据所述多个目标终端中的每个目标终端的系统版本,选择与所述每个目标终端相对应的第二基准信息,将所述每个目标终端的检测信息与所述每个终端的第二基准信息进行对比,生成环境分析报告。
[0012]优选的,获取所述多个目标终端的检测信息之前,还包括:
[0013]判断所述多个目标终端中的每个目标终端正在运行的系统程序,与待检测的系统程序是否一致;若一致,则执行获取所述多个目标终端的检测信息的步骤。
[0014]优选的,获取所述多个目标终端的检测信息包括:
[0015]获取所述多个目标终端的系统命令级信息;
[0016]获取所述多个目标终端的第三方应用信息;和/或,
[0017]获取所述多个目标终端的系统运行库和安装包信息。
[0018]优选的,所述从基础信息库调取多个目标终端的基础信息之前,还包括:
[0019]将目标安装文件传送给所述多个目标终端,并在所述多个目标终端上运行所述目标安装文件;或者,
[0020]将所述多个目标终端中的原始目标软件删除,并将标准安装文件安装在相对应的目标终端中。
[0021]—种基于网络的检测系统,包括:
[0022]检测服务器,与所述检测服务器相连的待检测的目标终端集群;其中所述目标终端集群包括多个目标终端;
[0023]所述检测服务器包括:
[0024]基础信息获取模块,用于从所述检测服务器的基础信息库中调取所述多个目标终端的基础信息;其中,所述基础信息包括相对应的目标终端的主机名、用户名和密码;
[0025]检测信息获取模块,用于根据所述多个目标终端的基础信息,登陆所述多个目标终端,并获取所述多个目标终端的检测信息;
[0026]环境分析报告生成模块,用于将所述多个目标终端的检测信息与预设的第一基准信息进行比对,生成环境分析报告。
[0027]优选的,所述环境分析报告生成模块具体用于:
[0028]根据所述多个目标终端中的每个目标终端的系统版本,选择与所述每个目标终端相对应的第二基准信息,将所述每个目标终端的检测信息与所述每个终端的第二基准信息进行对比,生成环境分析报告。
[0029]优选的,所述检测服务器还包括:
[0030]判断模块,用于判断所述多个目标终端中的每个目标终端正在运行的系统程序,与待检测的系统程序是否一致;若一致,则触发所述检测信息获取模块获取所述多个目标终端的检测信息。
[0031 ]优选的,所述检测信息获取模块包括:
[0032]第一检测信息获取单元,用于根据所述多个目标终端的基础信息,登陆所述多个目标终端,并获取所述多个目标终端的系统命令级信息;
[0033]第二检测信息获取单元,用于根据所述多个目标终端的基础信息,登陆所述多个目标终端,并获取所述多个目标终端的第三方应用信息;
[0034]第三检测信息获取单元,用于根据所述多个目标终端的基础信息,登陆所述多个目标终端,并获取所述多个目标终端的系统运行库和安装包信息。
[0035]优选的,所述检测服务器还包括:
[0036]第一执行模块,用于将目标安装文件传送给所述多个目标终端,并在所述多个目标终端上运行所述目标安装文件;
[0037]第二执行模块,将所述多个目标终端中的原始目标软件删除,并将标准安装文件安装在相对应的目标终端中。
[0038]通过以上方案可知,本发明实施例提供的一种基于网络的检测方法及系统,包括:从基础信息库调取多个目标终端的基础信息;其中,所述基础信息包括相对应的目标终端的主机名、用户名和密码;根据所述多个目标终端的基础信息,登陆所述多个目标终端,并获取所述多个目标终端的检测信息;将所述多个目标终端的检测信息与预设的第一基准信息进行比对,生成环境分析报告,可见这种检测方式,可以在远程情况下批量获得目标终端的详细系统检测信息,并将这些检测信息生成环境分析报告,供工作人员信息分析和检测错误,避免因为某些参数忘记设置、库版本路径不一致等容易忽略的部署问题延长部署时间,浪费更多人力。并且本实施例中的检测方式,只需要提供目标终端的主机名、用户名和密码就可以批量获得多个目标终端的环境情况,不易出错,减少工作强度,若在系统出错之后,这些获取的检测信息也可以用来问题分析。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本发明实施例公开的一种基于网络的检测方法流程示意图;
[0041]图2为本发明实施例公开的一种基于网络的检测装置结构示意图。
【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]本发明实施例公开了一种基于网络的检测方法及系统,以对多个终端的系统环境进行检测。
[0044]参见图1,本发明实施例提供的一种基于网络的检测方法,包括:
[0045]SlOl、从基础信息库调取多个目标终端的基础信息;其中,所述基础信息包括相对应的目标终端的主机名、用户名和密码;
[0046]具体的,在本实施例中的检测方法使用python语言完成,python模块已经在大部分应用环境上默认部署,不需额外安装第三方库,python脚本语言的特性可以使程序在现场即时微调适应其他环境。并且在本实施例中使用python的ssh模块批量登录其他目标终端的系统,获取需要的检测信息,进行汇总后发回原主机进行操作,在本实施例中原主机即为本实施例中的检测服务器。
[0047]具体的,在本实施例中使用python的paramiko模块完成大量主机的远程ssh连接、文件传输等基本功能,在程序执行后会按顺序使用openssh库连接检测服务器即本地文件中的基础信息库,按照每个目标终端的基础信息即目标终端的主机名、用户名
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1