虚拟机信息采集装置、方法及虚拟机信息维护方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种虚拟机信息采集装置、方法及虚拟机信息维护方法和系统。
【背景技术】
[0002]随着虚拟化技术的迅速发展,多种方案被部署应用在云计算领域。虚拟机VM(Virtual Machine),为使用虚拟化技术,通过软件模拟完整的计算机硬件系统功能,构造出的完整虚拟计算系统。虚拟机可以独立运行在一个完全隔离的环境中,像使用本地计算机一样安全可靠。
[0003]当前各种虚拟化系统的虚拟机,由于虚拟机内部异常,例如,协议代理模块故障、IP地址冲突、操作系统文件被更改等,会发生通过远程协议登陆失败、通讯中断、蓝屏等问题时,这些故障信息通常会记录在虚拟机操作系统日志中。
[0004]在虚拟机可登陆的情况下,就需要用户人主动从虚拟机中调取操作系统日志和告警信息,并发送给维护人员,对虚拟机出现的异常进行修复。但是,在虚拟机登陆失败的情况下,用户无法主动从虚拟机中调取操作系统日志,通常只能通过故障迀移、重启或重建的方式恢复虚拟机,这样的做法对虚拟机的维护被动而低效。
【发明内容】
[0005]有鉴于此,本发明提供一种虚拟机信息采集装置、方法及虚拟机信息维护方法和系统,以解决现有技术中
[0006]能在桌面维护系统例行自动获取虚拟机维护日志,按关键字快速搜索检测虚拟机故障预警、故障发生记录信息,主动预防虚拟机故障发生,或发生故障后有迹可循,根据日志信息快速准确定位原因,排查问题。
[0007]为解决上述技术问题,本申请第一方面提供一种虚拟机信息采集方法,该方法包括:虚拟机运行自定义信息采集应用/脚本以采集所述虚拟机的系统维护日志和告警信息文件;其中,所述采集应用/脚本由所述虚拟机创建时一同创建;以及将采集到的所述系统维护日志和告警信息文件经由自定义虚拟网卡或维护IP向外发送;其中,所述虚拟网卡或维护IP与其他平面隔离。
[0008]结合第一方面,在第一种可能的实现方式中,所述虚拟机运行自定义信息采集应用/脚本以采集所述虚拟机的系统维护日志和告警信息文件的步骤具体为:所述虚拟机运行所述自定义信息采集应用/脚本以采集所述虚拟机的指定存储位置中的维护日志和告警文件信息;其中,所述指定存储位置由所述虚拟机创建所述采集应用/脚本时指定。
[0009]结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述虚拟机运行自定义信息采集应用/脚本以采集所述虚拟机的系统维护日志和告警信息文件的步骤具体为:所述虚拟机运行自定义信息采集应用/脚本,在预定时间间隔采集所述虚拟机的系统维护日志和告警信息文件。
[0010]结合第一方面,在第三种可能的实现方式中,所述虚拟机在创建时新增所述虚拟网卡,并为所述虚拟网卡配置对应的维护IP。
[0011]为解决上述问题,本申请第二方面提供一种虚拟机信息维护方法,该方法包括:虚拟机运行自定义信息采集应用/脚本以采集所述虚拟机的系统维护日志和告警信息文件;其中,所述采集应用/脚本由所述虚拟机创建时一同创建;所述虚拟机将采集到的所述系统维护日志和告警信息文件经由自定义虚拟网卡或维护IP向外发送;其中,所述虚拟网卡或维护IP与其他平面隔离;以及服务器接收所述系统维护日志和告警信息文件,并将所述系统维护日志和告警信息文件保存在数据库中;其中,所述数据库由所述服务器预先建立,并只用于保存所述系统维护日志和告警信息文件。
[0012]结合第二方面,在第一种可能的实现方式中,所述方法还包括:所述服务器按照预定时间间隔检测所述数据库,并将所述数据库中新增的所述系统维护日志和告警信息文件保存到索引数据库中。
[0013]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:所述服务器接收搜索指令搜索所述索引数据库,以得到与所述搜索指令匹配的所述系统维护日志和告警信息文件;以及所述服务器反馈得到的所述系统维护日志和告警信息文件。
[0014]结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述服务器接收搜索指令搜索所述索引数据库,以得到与所述搜索指令匹配的所述系统维护日志和告警信息文件的步骤包括:所述服务器接收搜索指令搜索所述索引数据库,判断是否检索到与所述搜索指令匹配的所述系统维护日志和告警信息文件;当没有检索到与所述搜索指令匹配的所述系统维护日志和告警信息文件时,检测所述数据库以将所述数据库中新增的所述系统维护日志和告警信息文件保存到所述索引数据库中,并再次执行所述服务器接收搜索指令搜索所述索引数据库,判断是否检索到与所述搜索指令匹配的所述系统维护日志和告警信息文件的步骤。
[0015]为解决上述问题,本申请第三方面提供一种虚拟机信息采集装置,该装置包括:采集模块,用于控制虚拟机内的自定义信息采集应用/脚本以采集所述虚拟机的系统维护日志和告警信息文件;其中,所述采集应用/脚本由所述虚拟机创建时一同创建;以及发送模块,用于将所述采集模块采集到的所述系统维护日志和告警信息文件经由自定义虚拟网卡或维护IP向外发送;其中,所述虚拟网卡或维护IP与其他平面隔离。
[0016]结合第三方面,在第一种可能的实现方式中,所述采集模块用于控制所述自定义信息采集应用/脚本以采集所述虚拟机的指定存储位置中的系统维护日志和告警信息文件;其中,所述指定存储位置由所述虚拟机创建所述采集应用/脚本时指定。
[0017]为解决上述问题,本申请第四方面提供一种虚拟机信息维护系统,该系统包括虚拟机信息维护装置和服务器,所述装置包括:采集模块,用于控制虚拟机内的自定义信息采集应用/脚本以采集所述虚拟机的系统维护日志和告警信息文件;其中,所述采集应用/脚本由所述虚拟机创建时一同创建;以及发送模块,用于将所述采集模块采集到的所述系统维护日志和告警信息文件经由自定义虚拟网卡或维护IP向外发送;其中,所述虚拟网卡或维护IP与其他平面隔离;所述服务器用于接收所述系统维护日志和告警信息文件,并将所述系统维护日志和告警信息文件保存在数据库中;其中,所述数据库由所述服务器预先建立,并只用于保存所述系统维护日志和告警信息文件。
[0018]结合第四方面,在第一种可能的实现方式中,所述服务器包括:检测模块,用于按照预定时间间隔检测所述数据库,并将所述数据库中新增的所述系统维护日志和告警信息文件保存到索引数据库中。
[0019]结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述服务器还包括:搜索模块,用于接收搜索指令搜索所述索引数据库,以得到与所述搜索指令匹配的所述系统维护日志和告警信息文件。
[0020]为解决上述问题,本申请第五方面提供一种终端设备,包括:一个或多个处理器;存储器;多个应用程序;以及一个或多个程序,其中,该一个或多个程序被存储在该存储器中并被配置为被该一个或多个处理器执行,该一个或多个程序包括指令,该指令用于:虚拟机运行自定义信息采集应用/脚本以采集所述虚拟机的系统维护日志和告警信息文件;其中,所述采集应用/脚本由所述虚拟机创建时一同创建;以及将采集到的所述系统维护日志和告警信息文件经由自定义虚拟网卡或维护IP向外发送;其中,所述虚拟网卡或维护IP与其他平面隔离。
[0021]以上方案中,在创建虚拟机的同时创建自定义信息采集应用/脚本,在运行虚拟机时运行该自定义信息采集应用/脚本采集维护日志和告警信息文件,并通过自定义虚拟网卡或维护IP向外发送。从而,在系统进行自动获取虚拟机内维护日志,并按关键字快速搜索检测虚拟机故障预警、故障发生记录信息,主动预防虚拟机故障发生,或发生故障后有迹可寻,根据日志信息快速准确定位原因,排查问题。
【附图说明】
[0022]图1是本发明第一实施方式中一种虚拟机信息采集方法的的流程图;
[0023]图2是本发明第二实施方式中的一种虚拟机信息维护方法的流程图;
[0024]图3是本发明第三实施方式中的一种虚拟机信息采集方法的流程图;
[0025]图4是本发明实施方式中服务器根据搜索指令搜索索引数据库方法的流程图;
[0026]图5是本发明第一实施方式中的一种虚拟机信息采集装置的结构示意图;
[0027]图6是本发明