实施方式中的一种虚拟机信息维护系统的结构示意图;
[0028]图7是本发明另一实施方式中的一种虚拟机信息维护系统的结构示意图;
[0029]图8是本发明实施方式中的终端设备的结构示意图。
【具体实施方式】
[0030]首先对本发明实施方式中相关的现有技术名词加以解释说明。
[0031]下面结合附图和实施方式对本发明进行详细说明。
[0032]请参阅图1,为本发明第一实施方式中一种虚拟机信息采集方法的的流程图,该实施方式示出的方法包括:
[0033]步骤S10,虚拟机运行自定义信息采集应用/脚本以采集该虚拟机的系统维护日志和告警信息文件。其中,该采集应用/脚本由虚拟机创建时一同创建。
[0034]具体地,该虚拟机运行该自定义信息采集应用/脚本以采集该虚拟机的指定存储位置中的维护日志和告警文件信息。其中,该指定存储位置由虚拟机创建该采集应用/脚本时指定。
[0035]进一步地,该虚拟机运行自定义信息采集应用/脚本,在预定时间间隔采集该虚拟机的系统维护日志和告警信息文件。
[0036]在步骤SlO中,在物理机上创建虚拟机的同时创建该自定义信息采集应用/脚本,并且在虚拟机启动时同时运行。其中,该自定义信息采集应用/脚本包含配置文件、文件中初始指定需要搜集的虚拟机的维护日志和告警信息文件所在目录,即,如上所述的指定存储位置。虚拟机发放给用户时向用户说明该自定义信息采集应用/脚本的存在和该指定存储位置,用户可根据需要删除/更改指定存储位置或停止运行该自定义信息采集应用/脚本。
[0037]并且,虚拟机运行该自定义信息采集应用/脚本,可以在预定时间间隔对指定存储位置所保存的文件进行搜索和采集,例如,每天定时(如每隔3小时,或每隔24小时,可在系统管理客户端配置),在用户活跃度最低的时间,例如,凌晨后,搜索并采集配置文件制定目录下的日志或告警文件。
[0038]进一步地,该自定义信息采集应用/脚本还设置与系统接口,系统可通过相应的维护通道给下发主动文件抓取和上传指令,该自定义信息采集应用/脚本响应指令执行相应的操作。
[0039]步骤S11,将采集到的系统维护日志和告警信息文件经由自定义虚拟网卡或维护IP向外发送。其中,该虚拟网卡或维护IP与其他平面隔离。
[0040]具体地,该虚拟机在创建时新增该虚拟网卡,并为该虚拟网卡配置对应的维护IP。
[0041]在一实施方式中,在创建虚拟机时新增虚拟网卡,该新增的虚拟网卡用于维护通信,并配置维护IP。
[0042]在另一实施方式中,在已有管理网卡上配置用于维护通信的特定网段的IP(以下简称维护IP)。其中,服务器网段与该维护IP相同,系统增加与该维护IP相同网段的IP,使得服务器、系统与虚拟机之间能够通过管理的交换机独立虚拟局域网相互连接。由于,该虚拟局域网只允许该特定的维护网段的IP通过,使得该维护IP与其它平面隔离,不影响其它业务平面、管理平面。
[0043]利用本发明实施方式,在创建虚拟机的同时创建自定义信息采集应用/脚本,在运行虚拟机时运行该自定义信息采集应用/脚本采集维护日志和告警信息文件,并通过自定义虚拟网卡或维护IP向外发送。从而,在系统进行自动获取虚拟机内维护日志,并按关键字快速搜索检测虚拟机故障预警、故障发生记录信息,主动预防虚拟机故障发生,或发生故障后有迹可寻,根据日志信息快速准确定位原因,排查问题。
[0044]请参阅图2,为本发明第二实施方式中的一种虚拟机信息维护方法的流程图,该实施方式示出的方法包括如下步骤:
[0045]步骤S20,虚拟机运行自定义信息采集应用/脚本以采集该虚拟机的系统维护日志和告警信息文件。其中,该采集应用/脚本由该虚拟机创建时一同创建。
[0046]具体地,该虚拟机运行该自定义信息采集应用/脚本以采集该虚拟机的指定存储位置中的维护日志和告警文件信息。其中,该指定存储位置由虚拟机创建该采集应用/脚本时指定。
[0047]进一步地,该虚拟机运行自定义信息采集应用/脚本,在预定时间间隔采集该虚拟机的系统维护日志和告警信息文件。
[0048]步骤S21,该虚拟机将采集到的系统维护日志和告警信息文件经由自定义虚拟网卡或维护IP向外发送。其中,该虚拟网卡或维护IP与其他平面隔离。
[0049]具体地,该虚拟机在创建时新增该虚拟网卡,并为该虚拟网卡配置对应的维护IP。
[0050]在一实施方式中,在创建虚拟机时新增虚拟网卡,该新增的虚拟网卡用于维护通信,并配置维护IP。
[0051]在另一实施方式中,在已有管理网卡上配置用于维护通信的特定网段的IP(以下简称维护IP)。
[0052]步骤S22,服务器接收该系统维护日志和告警信息文件,并将系统维护日志和告警信息文件保存在数据库中。其中,该数据库由服务器预先建立,并只用于保存该系统维护日志和告警信息文件。
[0053]在步骤S22中,服务器预先新增目录作为该数据库的路径,以专门存放各虚拟机应用程序或操作系统打印的日志或告警信息。
[0054]该虚拟机将采集到的系统维护日志和告警信息文件通过自定义虚拟网卡或维护IP以FTP等方式上传到服务器中,按照新增目录的路径将日志、告警文件等保存在数据库中。
[0055]请同时参阅图3,为本发明第三实施方式中的一种虚拟机信息采集方法的流程图,该实施方式相对于如2所示的实施方式,在步骤S22之后,即,服务器接收该系统维护日志和告警信息文件,并将系统维护日志和告警信息文件保存在数据库中,该实施方式示出的方法还包括如下步骤:
[0056]步骤S33,该服务器按照预定时间间隔检测数据库,并将数据库中新增的系统维护日志和告警信息文件保存到索引数据库中。
[0057]步骤S34,该服务器接收搜索指令搜索该索引数据库,以得到与搜索指令匹配的系统维护日志和告警信息文件。
[0058]该服务器具体通过搜索引擎定期检查和解析数据库中保存的虚拟机的维护日志和告警文件信息,以将新增加至数据库中的维护日志和告警文件信息存储到索引数据库中。其中,搜索引擎采用现有的开源搜索引擎,例如,solr。搜索引擎可以在单个服务器上集中部署,也可以在各个主机上分布式部署。搜索引擎也可以用于接收系统通过REST消息下发的搜索任务。
[0059]步骤S35,该服务器反馈得到的系统维护日志和告警信息文件。
[0060]具体地,系统管理员可以通过维护界面的搜索区域输入搜索关键字、搜索时间等条件进行过滤搜索,或进行全部信息搜索,调用系统设置的搜索模块API,通过搜索模块向搜索引擎下发REST消息以启动搜索。然后,搜索模块将搜索引擎返回的信息返回至维护界面,从而向管理员呈现搜索结果。
[0061]图3中的其他步骤请参见图2及其相应的文字说明。
[0062]请同时参阅图4,进一步地,该服务器接收搜索指令搜索该索引数据库,以得到与搜索指令匹配的系统维护日志和告警信息文件的步骤,具体通过如下步骤实现:
[0063]步骤S40,该服务器接收搜索指令搜索该索引数据库,判断是否检索到与搜索指令匹配的系统维护日志和告警信息文件。若是,则进入步骤S41,否则,进入步骤S42。
[0064]步骤S41,该服务器反馈得到的系统维护日志和告警信息文件。
[0065]步骤S42,检测该数据库以将数据库中新增的系统维护日志和告警信息文件保存到索引数据库中。然后,返回步骤S40。
[0066]具体地,该服务器的搜索引擎从索引数据库中查找搜索信息并返回给维护系统的搜索模块。如果索引库中没有要查找的信息,则该搜索引擎还主动检查和解析数据库,以将新增的维护日志和告警信息保存至索引数据库中,并对该索引数据库再次进行信息检索。如果存在搜索信息,则将搜索到的相关信息返回给维护系统的搜索模块,否则给维护系统的搜索模块返回没有查找到相关信息的提示。
[0067]请参阅图5,为本发明第一实施方式中的一种虚拟机信息采集装置的结构示意图,该装置50包括采集模块51和发送模块52。
[0068]该采集模块51用于控制虚拟机内的自定义信息采集应用/脚本以采集该虚拟机的系统维护日志和告警信息文件。其中,该采集应用/脚本由