一种系统状态的检测方法、装置、设备及存储介质与流程

文档序号:16918018发布日期:2019-02-19 19:07阅读:160来源:国知局
一种系统状态的检测方法、装置、设备及存储介质与流程

本发明涉及系统检测领域,特别涉及一种系统状态的检测方法、装置、设备及计算机可读存储介质。



背景技术:

随着大数据时代的来临,为了满足业务发展,企业部署的系统越来越多,如操作系统以及应用系统等。

为了能够及时全面地了解系统的运行状态,现有技术一般是通过运维人员查看利用采集脚本获取到的系统的状态文件的方式判定系统状态。一般的,状态文件包括配置文件、运行状态和日志文件等,并且各状态文件以文本文件的形式呈现,各不同的状态文件将根据其类型和层级关系处于不同的文件夹中。因此,运维人员需要查看某一个状态文件时,需要依次逐级地打开各文件夹,当文件夹数量较大时,依次逐级打开各文件夹的方式不仅使得操作过程繁琐,而且需要消耗大量的时间。

因此,如何高效率地对系统状态进行检测是本领域技术人员目前需要解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种系统状态的检测方法,能够高效率地对系统状态进行检测;本发明的另一目的是提供一种系统状态的检测装置、设备及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供一种系统状态的检测方法,包括:

运行采集脚本以获取目标系统的状态文件;

获取与各所述状态文件对应的html文件;

按照预设规则将各所述html文件设置于预设网页模板的菜单列表中;

为各所述html文件和对应的状态文件设置链接。

优选地,所述按照预设规则将各所述html文件设置于预设网页模板的菜单列表中具体包括:

在预设网页模板中根据各所述状态文件的类型和层级关系设置菜单列表;

按照预设规则将各所述html文件设置于所述菜单列表中的对应菜单中。

优选地,所述为各所述html文件和对应的状态文件设置链接具体为:

将设置有所述html文件的所述菜单的href属性值设置为对应的状态文件的存储路径。

优选地,所述在预设网页模板中根据各所述状态文件的类型和层级关系设置菜单列表具体为:

在所述预设网页模板中利用jinja2根据各所述状态文件的类型和层级关系自动渲染并生成所述菜单列表。

优选地,所述获取与各所述状态文件对应的html文件具体为:

利用ansi2html工具将各所述状态文件转换为对应的html文件。

优选地,所述运行采集脚本以获取目标系统的状态文件具体为:

按照预设时间周期运行所述采集脚本并分别获取所述目标系统的所述状态文件。

为解决上述技术问题,本发明还提供一种系统状态的检测装置,包括:

运行模块,用于运行采集脚本以获取目标系统的状态文件;

获取模块,用于获取与各所述状态文件对应的html文件;

第一设置模块,用于按照预设规则将各所述html文件设置于预设网页模板的菜单列表中;

第二设置模块,用于为各所述html文件和对应的状态文件设置链接。

为解决上述技术问题,本发明还提供一种系统状态的检测设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种系统状态的检测方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种系统状态的检测方法的步骤。

本发明提供的一种系统状态的检测方法,在运行采集脚本以获取目标系统的状态文件之后,获取与各状态文件对应的html文件,然后按照预设规则将各html文件设置于预设网页模板的菜单列表中;并为各html文件和对应的状态文件设置链接,因此能够通过点击菜单列表中的菜单,就能利用预先设置的链接关系查看对应的状态文件,而不需要分别逐级依次打开放置不同状态文件的文件夹,因此本方法使得查看目标系统的状态文件的操作更加简便,缩短了查看状态文件的时间,提高了检测系统状态的效率。

为解决上述技术问题,本发明还提供了一种系统状态的检测装置、设备及计算机可读存储介质,均具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种系统状态的检测方法的流程图;

图2为本发明实施例提供的一种系统状态的检测装置的结构图;

图3为本发明实施例提供的一种系统状态的检测设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的核心是提供一种系统状态的检测方法,能够高效率地对系统状态进行检测;本发明的另一核心是提供一种系统状态的检测装置、设备及计算机可读存储介质,均具有上述有益效果。

为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种系统状态的检测方法的流程图。如图1所示,系统状态的检测方法包括:

s10:运行采集脚本以获取目标系统的状态文件。

具体的,采集脚本为用于获取目标系统的状态文件的脚本,通过采集脚本获取到的目标系统的状态文件包括系统的配置信息、运行状态以及日志文件等。在具体实施中,当运维人员需要了解目标系统的系统状态时,一般需要先使用用户名及密码等信息登录至目标系统中,然后运行预先设置的采集脚本。在采集脚本运行完成后,生成文本文件,也即目标系统的状态文件。需要说明的是,通过采集脚本生成的状态文件一般都是上百个,并且各不同的状态文件按照规则放在各个文件夹中,各文件夹可以是根据时间关系进行设置的,也可以是根据状态文件的类型和层级关系设置的,本实施例对此不做限定。需要说明的是,采集脚本的设置方式以及运行方式为本领域技术人员所公知的内容,因此在本步骤中不再赘述。

s20:获取与各状态文件对应的html文件。

具体的,在获取到目标系统的状态文件之后,根据各状态文件获取各对应的html文件。在具体实施中,可以是通过运行转换脚本的方式将各状态文件转换对应的html文件,或者是通过ansi2html工具将状态文件转换为html文件,本实施例对此不做限定。

s30:按照预设规则将各html文件设置于预设网页模板的菜单列表中。

在本步骤中,首先是设置网页模板,然后将各html文件设置于预设网页模板的菜单列表中。需要说明的是,网页模板包括网页风格,例如网页的主题颜色和网页的图片等。可以理解的是,设置网页模板的方式也是本领域技术人员所熟知的内容,因此此处也不再赘述。

在设置出网页模板之后,在该预设网页模板中设置菜单列表,并按照预设规则将各html文件设置于对应的菜单列表的菜单中。可以理解的是,html文件需要根据菜单列表的设置方式相适应地设置。例如,若菜单列表是根据时间关系设置的,则需要根据html文件的时间信息将html文件设置于菜单列表中与该时间信息相对应的菜单中;若菜单列表是根据状态文件的类型和层级关系设置的,则需要根据html文件的类型将html文件设置于菜单列表中与该类型对应的菜单中,本实施例对设置菜单列表的具体方式以及将html文件设置于菜单列表中对应菜单中的方式不做限定。

s40:为各html文件和对应的状态文件设置链接。

可以理解的是,在将各html文件设置于预设网页模板的菜单列表中之后,为各html文件和对应的状态文件设置链接,以使得预设网页模板中的html文件与状态文件形成链接关系,因此,在点击菜单中的html文件之后,可以跳转到对应的状态文件,以便运维人员能够查看对应的状态文件。

本发明实施例提供的一种系统状态的检测方法,在运行采集脚本以获取目标系统的状态文件之后,获取与各状态文件对应的html文件,然后按照预设规则将各html文件设置于预设网页模板的菜单列表中;并为各html文件和对应的状态文件设置链接,因此能够通过点击菜单列表中的菜单,就能利用预先设置的链接关系查看对应的状态文件,而不需要分别逐级依次打开放置不同状态文件的文件夹,因此本方法使得查看目标系统的状态文件的操作更加简便,缩短了查看状态文件的时间,提高了检测系统状态的效率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,按照预设规则将各html文件设置于预设网页模板的菜单列表中具体包括:

在预设网页模板中根据各状态文件的类型和层级关系设置菜单列表;

按照预设规则将各html文件设置于菜单列表对应的菜单中。

具体的,菜单列表可以是根据状态文件的类型和层级关系进行设置,可以理解的是,菜单列表中可以包括多个菜单,并且,可以根据实际需求,在菜单中再设置子菜单,或者在子菜单中再次设置子菜单等,本实施例对菜单列表的具体形式不做限定。例如,根据状态文件的类型,可以将主菜单列表设置为包括配置信息、运行状态以及日志文件三个主菜单的主菜单列表,接着,按照层级关系,假设配置信息包括硬件配置信息和软件配置信息,因此将硬件配置信息和软件配置信息分别作为配置信息的子菜单,再次,若硬件配置信息包括cpu型号、硬盘信息、显示器信息以及电池信息,则硬件配置信息子菜单下又划分为cpu型号、硬盘信息、显示器信息以及电池信息四个子菜单,从而生成菜单列表。需要说明的是,上述举例只是一种具体的实施情况,并不作为具体的限定。

可以理解的是,由于html文件是根据状态文件转换而来,因此html文件具有与状态文件相同的类型和层级关系。在本步骤中,在根据各状态文件设置出菜单列表之后,将各html文件设置于菜单列表中对应的菜单中。

作为优选的实施方式,在预设网页模板中根据各状态文件的类型和层级关系设置菜单列表具体为:

在预设网页模板中利用jinja2根据各状态文件的类型和层级关系自动渲染并生成菜单列表。

需要说明的是,jinja2是基于python的模板引擎,可以提取各状态文件的类型和层级关系,并根据类型和层级关系自动渲染并生成菜单列表。在本实施例中,通过jinja2自动渲染并生成菜单列表,大大提高了生成菜单列表的效率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,运行采集脚本以获取目标系统的状态文件具体为:

按照预设时间周期运行采集脚本并分别获取目标系统的状态文件。

具体的,在本实施例中,通过预先设置时间周期,然后使得采集脚本按照该预设时间周期运行。可以理解的是,预设时间周期需要根据运行脚本运行一次所需的时间以及实际需求进行设置,本实施例对运行脚本的时间周期不做限定。

可以理解的是,每次运行采集脚本都将获取对应的状态文件,因此本实施例提供的系统状态的检测方法,相较于根据运行一次采集脚本获取到的状态文件以对系统状态进行判定的方式,本实施例通过周期性地获取存系统的状态文件,然后进一步将周期性获取的状态文件转换为html文件,并按照预设规则将各html文件设置于预设网页模板的菜单列表中,然后为各html文件和对应的状态文件设置链接,从而通过点击预设网页模板上的菜单查看各状态文件。

具体的,根据预设时间周期获取到的状态文件以及根据状态文件转换得出的html文件可以是按照周期存储,也即在获取到新的状态文件以及html文件时,先删除之前存储的状态文件和html文件,再进行存储;也可以是累计存储,也即在获取到新的状态文件以及html文件时,直接按照预设规则将各html文件设置于预设网页模板的菜单列表中。本实施例对此不做具体的限定。

可见,本实施例提供的方法,通过按照预设时间周期运行采集脚本并分别获取目标系统的状态文件,避免了利用运行一次采集脚本获取到的状态文件对系统状态进行判定的片面性和偶然性,使得获取到的系统的状态文件更加全面,对系统状态的判定更加准确可靠。

作为优选的实施方式,为各html文件和对应的状态文件设置链接具体为:

将设置有html文件的菜单的href属性值设置为对应的状态文件的存储路径。

具体的,在本实例中,是通过将设置有html文件的菜单的href属性值设置为对应的状态文件的存储路径,以实现将html文件和对应的状态文件进行链接。href属性指的是hypertextreference,也即超文本引用,通过设置菜单的href属性,因此在点击设置有html文件的菜单时,能够根据设置的存储路径进行自动跳转,以便能够查看设置于该存储路径的对应的状态文件。

可见,本实施例提供了一种简单且易于操作的方式实现为各html文件和对应的状态文件设置链接。

作为优选的实施方式,获取与各状态文件对应的html文件具体为:

利用ansi2html工具将各状态文件转换为对应的html文件。

需要说明的是,ansi2html工具是一种能够将文本文件转换为对应的html文件的工具,在本实施例中,通过直接利用ansi2html工具将状态文件转换为对应的html文件,能够提高将各状态文件转换为对应的html文件的转换效率。

上文对于本发明提供的一种系统状态的检测方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的系统状态的检测装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图2为本发明实施例提供的一种系统状态的检测装置的结构图,如图2所示,一种系统状态的检测装置包括:

运行模块21,用于运行采集脚本以获取目标系统的状态文件;

获取模块22,用于获取与各状态文件对应的html文件;

第一设置模块23,用于按照预设规则将各html文件设置于预设网页模板的菜单列表中;

第二设置模块24,用于为各html文件和对应的状态文件设置链接。

本发明实施例提供的系统状态的检测装置,具有上述系统状态的检测方法的有益效果。

图3为本发明实施例提供的一种系统状态的检测设备的结构图,如图3所示,一种系统状态的检测设备包括:

存储器31,用于存储计算机程序;

处理器32,用于执行计算机程序时实现如上述系统状态的检测方法的步骤。

本发明实施例提供的系统状态的检测设备,具有上述系统状态的检测方法的有益效果。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述系统状态的检测方法的步骤。

本发明实施例提供的计算机可读存储介质,具有上述系统状态的检测方法的有益效果。

以上对本发明所提供的系统状态的检测方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1