本技术涉及系统配置信息管理,特别涉及一种系统信息处理方法及装置、电子设备、存储介质。
背景技术:
1、当前一个科技部门的系统通常会存在物理机、虚拟机、小型机、x86服务器、云上机器等多种类型,所以为了能有效对系统进行管理,因此需要获取系统的配置信息并将其记录到系统信息台账中进行管理。
2、当前对于系统配置信息的获取方式,主要是由人工通过信息查找的操作,从主机中查找出其配置信息,然后人工录入到系统信息台账中。另一种方式则是开发相应的采集系统配置信息的客户端,然后在系统的主机上部署一个客户端软件,然后通过该客户端采集主机上的系统配置信息,并将其录入到系统信息台账中。
3、但是人工进行查找并录入的方式不仅容易出现错误,并且效率较低。而分别在各个主机上进行适应性地安装信息采集客户端也相对繁琐,并且还会增加系统的负载。
技术实现思路
1、基于上述现有技术的不足,本技术提供了一种系统信息处理方法及装置、电子设备、存储介质,以解决现有技术存在效率低或增加系统负载的问题。
2、为了实现上述目的,本技术提供了以下技术方案:
3、本技术第一方面提供了一种系统信息处理方法,包括:
4、从目标系统的主机上安装的各个客户端中识别出目标客户端;其中,所述目标客户端指代监控类和安全类的客户端;
5、获取所述目标客户端的接口信息;
6、基于所述目标客户端的接口信息,调用所述目标客户端的接口,获取所述目标系统当前的系统配置信息;
7、将当前获取到的所述目标系统当前的系统配置信息存储至系统信息台账中。
8、可选地,在上述的系统信息处理方法中,所述从目标系统的主机上安装的各个客户端中识别出目标客户端,包括:
9、基于python的交互库遍历所述目标系统的主机上的文件系统,获取所述目标系统的主机上安装的各个客户端的安装路径以及元数据信息;
10、基于python的正则表达式库,对各个所述客户端的安装路径以及元数据信息进行正则表达式匹配,确定出各个所述客户端中的所述目标客户端。
11、可选地,在上述的系统信息处理方法中,所述获取所述目标客户端的接口信息,包括:
12、获取所述目标客户端的属性信息;
13、从所述目标客户端的属性信息中确定出所述目标客户端所属的平台;
14、利用预先设定的所述目标客户端所属的平台对应的函数库对应所述目标客户端的动态库进行分析,得到所述目标客户端的接口信息。
15、可选地,在上述的系统信息处理方法中,所述获取所述目标客户端的接口信息之后,还包括:
16、将所述目标客户端的接口信息封装为函数对象,并绑定到接口调用脚本中。
17、可选地,在上述的系统信息处理方法中,还包括:
18、与变更审批系统进行关联;
19、实时监听所述变更审批系统发送的变更消息;
20、当监听到所述变更审批系统在系统变更或变更审批流程发送的变更消息时,返回执行所述基于所述目标客户端的接口信息,调用所述目标客户端的接口,获取所述目标系统当前的系统配置信息。
21、可选地,在上述的系统信息处理方法中,所述将当前获取到的所述目标系统当前的系统配置信息存储至系统信息台账中,包括:
22、将当前获取到的所述目标系统当前的系统配置信息进行清洗处理;
23、将清洗处理后的所述系统配置信息按照配置对象类型以及业务类型进行划分,并存储至所述系统信息台账中。
24、可选地,在上述的系统信息处理方法中,还包括:
25、提取出当前获取到的所述系统配置信息中的关键词,并将提取出的所述关键词设置为索引;
26、每间隔预设时间,利用当前业务需求关键词以及高频查询词进行索引设置;
27、对当前所述系统信息台账中的系统配置信息进行数据完整性检查并生成检查报告;
28、利用当前所述系统信息台账中的系统配置信息绘制图表并进行展示。
29、本技术第二方面提供了一种系统信息处理装置,包括:
30、识别单元,用于从目标系统的主机上安装的各个客户端中识别出目标客户端;其中,所述目标客户端指代监控类和安全类的客户端;
31、接口信息获取单元,用于获取所述目标客户端的接口信息;
32、配置信息获取单元,用于基于所述目标客户端的接口信息,调用所述目标客户端的接口,获取所述目标系统当前的系统配置信息;
33、存储单元,用于将当前获取到的所述目标系统当前的系统配置信息存储至系统信息台账中。
34、可选地,在上述的系统信息处理装置中,所述识别单元,包括:
35、客户端信息获取单元,用于基于python的交互库遍历所述目标系统的主机上的文件系统,获取所述目标系统的主机上安装的各个客户端的安装路径以及元数据信息;
36、匹配单元,用于基于python的正则表达式库,对各个所述客户端的安装路径以及元数据信息进行正则表达式匹配,确定出各个所述客户端中的所述目标客户端。
37、可选地,在上述的系统信息处理装置中,所述接口信息获取单元,包括:
38、属性信息获取单元,用于获取所述目标客户端的属性信息;
39、平台确定单元,用于从所述目标客户端的属性信息中确定出所述目标客户端所属的平台;
40、分析单元,用于利用预先设定的所述目标客户端所属的平台对应的函数库对应所述目标客户端的动态库进行分析,得到所述目标客户端的接口信息。
41、可选地,在上述的系统信息处理装置中,还包括:
42、接口信息处理单元,用于将所述目标客户端的接口信息封装为函数对象,并绑定到接口调用脚本中。
43、可选地,在上述的系统信息处理装置中,还包括:
44、关联单元,用于与变更审批系统进行关联;
45、监听单元,用于实时监听所述变更审批系统发送的变更消息;
46、触发单元,用于当监听到所述变更审批系统在系统变更或变更审批流程发送的变更消息时,返回所述配置信息获取单元执行所述基于所述目标客户端的接口信息,调用所述目标客户端的接口,获取所述目标系统当前的系统配置信息。
47、可选地,在上述的系统信息处理装置中,所述存储单元,包括:
48、清洗单元,用于将当前获取到的所述目标系统当前的系统配置信息进行清洗处理;
49、分类存储单元,用于将清洗处理后的所述系统配置信息按照配置对象类型以及业务类型进行划分,并存储至所述系统信息台账中。
50、可选地,在上述的系统信息处理装置中,还包括:
51、提取单元,用于提取出当前获取到的所述系统配置信息中的关键词,并将提取出的所述关键词设置为索引;
52、设置单元,用于每间隔预设时间,利用当前业务需求关键词以及高频查询词进行索引设置;
53、检查单元,用于对当前所述系统信息台账中的系统配置信息进行数据完整性检查并生成检查报告;
54、绘制单元,用于利用当前所述系统信息台账中的系统配置信息绘制图表并进行展示。
55、本技术第三方面提供了一种电子设备,包括:
56、存储器和处理器;
57、其中,所述存储器用于存储程序;
58、所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上述任意一项所述的系统信息处理方法。
59、本技术第四方面提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,用于实现如上述任意一项所述的系统信息处理方法。
60、本技术公开的一种系统信息处理方法,从目标系统的主机上安装的各个客户端中识别出目标客户端。其中,目标客户端指代监控类和安全类的客户端。获取目标客户端的接口信息,并基于目标客户端的接口信息,调用目标客户端的接口,获取目标系统当前的系统配置信息。将当前获取到的目标系统当前的系统配置信息存储至系统信息台账中,从而实现了一种利用系统上已有的目标客户端采集系统配置信息,并自动录入系统信息台账中的方法,不需要再人工进行操作,也不需要在各个主机上分别部署信息采集的客户端,有效提供了系统配置信息的采集效率,且避免该系统带来额外的负载。