一种操作系统网络信息动态检查系统、方法、装置及介质制造方法及图纸

技术编号:35300045 阅读:18 留言:0更新日期:2022-10-22 12:48
本发明专利技术提出的一种操作系统网络信息动态检查系统、方法、装置及介质,所述系统包括:信息准备模块,用于获取服务器的BMCIP信息、硬件信息,配置服务器与操作系统的关联关系;信息获取和更新模块,用于自动登录BMC Web的远程控制页面,根据网络配置json库,自动生成获取操作系统网络信息的py脚本,进行信息的获取和更新,并在操作系统界面实时显示;故障反馈模块,用于根据信息发现操作系统网络出现故障后,尝试自动进行故障修复,若修复不成功,记录人工处理建议并反馈至预设的故障处理服务台,进行处理建议的同步分享。本发明专利技术实现了服务器操作系统网络信息动态检查和实时显示,提供了有效的故障反馈机制,提高了故障处理效率。提高了故障处理效率。提高了故障处理效率。

【技术实现步骤摘要】
一种操作系统网络信息动态检查系统、方法、装置及介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种操作系统网络信息动态检查系统、方法、装置及介质。

技术介绍

[0002]服务器操作系统网络信息的获取是使用服务器的第一步,尤其是在大量新服务器需要使用和管理的场景下,如何能够快速获取操作系统网络信息,以进行网络故障检查,成为当前亟待研究的课题。随着KVM(Keyboard、Video、Mouse的缩写,也被称为多电脑控制器)技术的出现,操作系统网络信息的获取可以通过用户使用BMC远程控制来完成,当然,在现场通过VGA连接服务器显示屏的方式也可以进行获取。
[0003]但现场通过VGA连接显示屏不仅需要硬件支持,还需要使用人员每次去现场;通过远程KVM的方式,需要手动登录BMC进入KVM,在KVM界面下的操作系统内发送系统命令获取信息,或者先获取OSip后再ssh登录IP后发送网络获取动态信息,上述方式都依赖于手动操作,并且操作系统网络IP一旦发生变化,就需要使用人员再次登录重新获取。如此往复,给服务器的研发、测试和使用等环节带来很多不必要的麻烦。在大规模服务器使用环境下,会导致机器运维管理成本增加,处理问题的效率下降,带来不可估量的风险。

技术实现思路

[0004]针对以上问题,本专利技术的目的在于提供一种操作系统网络信息动态检查系统、方法、装置及介质,实现了服务器操作系统网络信息动态检查和实时显示,提供了有效的故障反馈机制,提高了故障处理效率。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:一种操作系统网络信息动态检查系统,包括:
[0006]信息准备模块,用于获取服务器的BMCIP信息、硬件信息,配置服务器与操作系统的关联关系;
[0007]信息获取和更新模块,用于自动登录BMC Web的远程控制页面,根据网络配置json库,自动生成获取操作系统网络信息的py脚本,进行信息的获取和更新,并在操作系统界面实时显示;
[0008]故障反馈模块,用于根据信息发现操作系统网络出现故障后,尝试自动进行故障修复,若修复不成功,记录人工处理建议并反馈至预设的故障处理服务台,进行处理建议的同步分享。
[0009]进一步,信息准备模块包括:
[0010]基础信息准备单元,用于采集所有服务器BMC的IP、用户名和密码信息,并根据采集的信息通过restful接口自动获取服务器的硬件配置信息;
[0011]操作系统数据存储单元,用于配置一台FTP服务器,以存储操作系统版本号文件和网络配置json库;所述网络配置json库为与操作系统版本号一一对应的网络配置信息,包
括获取网络信息的指令及其数据处理方法、图形界面及其对应的图形识别处理方法;
[0012]配置关联单元,用于维护操作系统版本与服务器硬件配置的关联关系。
[0013]进一步,信息获取和更新模块包括:
[0014]登录单元,用于根据服务器BMC IP信息使用selenium自动登录BMC页面;
[0015]启动单元,用于使用selenium获取启动H5Viewer页面的页面元素,并启动H5Viewer页面;
[0016]环境选择单元,用于唤醒操作系统界面,若能够获取到操作系统IP,则使用远程带内连接的执行环境,否则使用操作系统界面模拟键盘输入的执行环境;信息获取单元,用于在操作系统数据存储模块中读取与操作系统版本号文件对应的网络配置信息json文件,读取对应的网络配置信息,自动选择对应的自动化处理方法,依次生成自动化获取代码,直到生成完整的自动化代码,并在选择的执行环境中执行;
[0017]实时显示单元,用于通过selenium网页截屏技术实现操作系统界面实时回传,使用户远程监控服务器操作系统网络。
[0018]相应的,本专利技术还公开了一种操作系统网络信息动态检查方法,包括:获取服务器的BMCIP信息、硬件信息,配置服务器与操作系统的关联关系,并进行网络配置信息的提取;
[0019]检查服务器BMC状态;
[0020]自动登录BMC Web的远程控制页面,根据网络配置json库,自动生成获取操作系统网络信息的py脚本,进行信息的获取和更新,并在操作系统界面实时显示;如果根据信息发现操作系统网络出现故障,则尝试自动进行故障修复,若修复不成功,记录人工处理建议并反馈至预设的故障处理服务台,进行处理建议的同步分享。
[0021]进一步,所述获取服务器的BMCIP信息、硬件信息,包括:
[0022]获取每台服务器BMC的IP、用户名和密码信息,当获取到服务器BMCIP后,根据restful接口数据使用restful接口协议自动获取每台的网卡硬件配置信息。
[0023]进一步,所述配置服务器与操作系统的关联关系,包括:
[0024]关联服务器网卡硬件配置信息和操作系统版本信息,以形成一对一或者一对多的关系。
[0025]进一步,所述检查服务器BMC状态,包括:
[0026]检查服务器BMC状态,如果服务器BMC状态异常,则自动对BMC进行热重启或恢复出厂设置。
[0027]进一步,所述自动登录BMC Web的远程控制页面,根据网络配置json库,自动生成获取操作系统网络信息的py脚本,进行信息的获取和更新,包括:
[0028]通过selenium自动打开远程控制,进行控制台重定向,并启动H5Viewer页面;通过selenium以模拟键盘按键及模拟输入框输入的方式唤醒操作系统界面;
[0029]通过selenium定位操作系统界面网络模式,输入ipconfig命令查看是否可获取到OSIP,如果获取到,则通过远程ssh OSIP进入操作系统发送网络并处理返回信息,如果没有获取到OSIP,则检查当前操作系统的网络配置或者网线网卡硬件配置,若检查后仍无法获取到OSIP,则通过selenium以操作系统界面模拟键盘输入方式执行;
[0030]根据获取的网络配置信息和网络配置json库,自动选择对应的自动化处理方法,依次生成自动化获取代码,直到生成完整的自动化代码的py文件;
[0031]在选择的执行环境下执行生成的代码,生成操作系统网络信息;
[0032]当网络配置json库及数据处理方法发生变化后,自动更新信息完成操作系统网络信息的自动化获取和动态更新。
[0033]相应的,本专利技术公开了一种操作系统网络信息动态检查装置,包括:
[0034]存储器,用于存储操作系统网络信息动态检查程序;
[0035]处理器,用于执行所述操作系统网络信息动态检查程序时实现如上文任一项所述操作系统网络信息动态检查方法的步骤。
[0036]相应的,本专利技术公开了一种可读存储介质,所述可读存储介质上存储有操作系统网络信息动态检查程序,所述操作系统网络信息动态检查程序被处理器执行时实现如上文任一项所述操作系统网络信息动态检查方法的步骤。
[0037]对比本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种操作系统网络信息动态检查系统,其特征在于,包括:信息准备模块,用于获取服务器的BMCIP信息、硬件信息,配置服务器与操作系统的关联关系;信息获取和更新模块,用于自动登录BMC Web的远程控制页面,根据网络配置json库,自动生成获取操作系统网络信息的py脚本,进行信息的获取和更新,并在操作系统界面实时显示;故障反馈模块,用于根据信息发现操作系统网络出现故障后,尝试自动进行故障修复,若修复不成功,记录人工处理建议并反馈至预设的故障处理服务台,进行处理建议的同步分享。2.根据权利要求1所述的操作系统网络信息动态检查系统,其特征在于,所述信息准备模块包括:基础信息准备单元,用于采集所有服务器BMC的IP、用户名和密码信息,并根据采集的信息通过restful接口自动获取服务器的硬件配置信息;操作系统数据存储单元,用于配置一台FTP服务器,以存储操作系统版本号文件和网络配置json库;所述网络配置json库为与操作系统版本号一一对应的网络配置信息,包括获取网络信息的指令及其数据处理方法、图形界面及其对应的图形识别处理方法;配置关联单元,用于维护操作系统版本与服务器硬件配置的关联关系。3.根据权利要求2所述的操作系统网络信息动态检查系统,其特征在于,所述信息获取和更新模块包括:登录单元,用于根据服务器BMC IP信息使用selenium自动登录BMC页面;启动单元,用于使用selenium获取启动H5Viewer页面的页面元素,并启动H5Viewer页面;环境选择单元,用于唤醒操作系统界面,若能够获取到操作系统IP,则使用远程带内连接的执行环境,否则使用操作系统界面模拟键盘输入的执行环境;信息获取单元,用于在操作系统数据存储模块中读取与操作系统版本号文件对应的网络配置信息json文件,读取对应的网络配置信息,自动选择对应的自动化处理方法,依次生成自动化获取代码,直到生成完整的自动化代码,并在选择的执行环境中执行;实时显示单元,用于通过selenium网页截屏技术实现操作系统界面实时回传,使用户远程监控服务器操作系统网络。4.一种操作系统网络信息动态检查方法,其特征在于,包括:获取服务器的BMCIP信息、硬件信息,配置服务器与操作系统的关联关系,并进行网络配置信息的提取;检查服务器BMC状态;自动登录BMC Web的远程控制页面,根据网络配置json库,自动生成获取操作系统网络信息的py脚本,进行信息的获取和更新,并在操作系统界面实时显示;如果根据信息发现操作系统网络出现故障,则尝试自动进行故障修复,若修复不成功,记录人...

【专利技术属性】
技术研发人员:耿元
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1