一种服务器的监控方法和装置与流程

文档序号:16531086发布日期:2019-01-05 10:45阅读:147来源:国知局
一种服务器的监控方法和装置与流程

本发明涉及服务器监控技术,尤指一种服务器的监控方法和装置。



背景技术:

在服务器监控领域,监控项繁多,不同的监控项对应不同的服务接口,而各个接口有不同的展现形式,获取的方式也不尽相同:有的是通过http服务的方式获取的,而有些可以通过命令行工具获取的;有的直接和操作系统有关联,还有些可以直接通过特定的芯片,不依赖于操作系统。目前服务器监控领域林林总总有很多工具,不同的团队有的可能自己写脚本来适应自己的系统,无法统一。服务器监控项众多,不同监控项的实现方式有很多。我们在开发的时候需要索引这些不同监控项的指标的时候很复杂,这造成开发服务器监控程序的过程效率低下,并且开发完成之后用户在使用时也难以记忆和使用。



技术实现要素:

为了解决上述技术问题,本发明提供了一种服务器的监控方法和装置,其可以提高开发服务器监控程序的过程的效率。

为了达到本发明目的,本发明提供了一种服务器的监控方法,该方法包括下列步骤:

针对服务器的已知的各个监控项,获取分别用于各个监控项的代码风格统一的脚本文件;

将各个监控项的代码风格统一的脚本文件进行封装,其中,封装成的文件包向用户提供唯一的输入接口;

当通过输入接口接收到用户对于监控项的选择的时候,根据用户所选择的监控项,分别运行文件包中与所选择的监控项对应的脚本,以监控所选择的监控项;

当从服务器接收到所选择的监控项的返回结果时,向用户返回所选择的监控项的返回结果。

进一步地,在一个可选的实施例中,将各个监控项的代码风格统一的脚本文件进行封装的步骤包括:将各个监控项的代码风格统一的脚本文件封装成具有面向用户的唯一的输出接口;

向用户返回所选择的监控项的返回结果的步骤包括:采用唯一的输出接口以统一的格式向用户返回所选择的监控项的返回结果。

进一步地,在一个可选的实施例中,在将各个监控项的代码风格统一的脚本文件进行封装的步骤之前,该方法还包括:

将各个监控项的代码风格统一的脚本文件存储在同一个文件夹中,并且分别采用各个监控项的名称为对应的脚本文件添加标签;

运行文件包中与所选择的监控项对应的脚本的步骤,包括:

根据各个脚本文件对应的标签,选择文件包中与所选择的监控项对应的脚本。

进一步地,在一个可选的实施例中,在将各个监控项的代码风格统一的脚本文件进行封装的步骤之后,该方法还包括:

当接收到服务器的未知的监控项的监控请求时,获取用于未知的监控项的脚本文件;

将未知的监控项的脚本文件与各个监控项的代码风格统一的脚本文件进行封装。

另一方面,本发明实施例提供了一种服务器的监控装置,该装置包括第一获取模块、第一封装模块、脚本运行模块以及结果返回模块;其中,

第一获取模块用于:针对服务器的已知的各个监控项,获取分别用于各个监控项的代码风格统一的脚本文件;

第一封装模块用于:将各个监控项的代码风格统一的脚本文件进行封装,其中,封装成的文件包向用户提供唯一的输入接口;

脚本运行模块用于:当通过输入接口接收到用户对于监控项的选择的时候,根据用户所选择的监控项,分别运行文件包中与所选择的监控项对应的脚本,以监控所选择的监控项;

结果返回模块用于:当从服务器接收到所选择的监控项的返回结果时,向用户返回所选择的监控项的返回结果。

进一步地,在一个可选的实施例中,第一封装模块用于:将各个监控项的代码风格统一的脚本文件封装成具有面向用户的唯一的输出接口;

结果返回模块用于:采用唯一的输出接口以统一的格式向用户返回所选择的监控项的返回结果。

进一步地,在一个可选的实施例中,该装置还包括脚本存储模块;

脚本存储模块用于:在第一封装模块将各个监控项的代码风格统一的脚本文件进行封装之前,将各个监控项的代码风格统一的脚本文件存储在同一个文件夹中,并且分别采用各个监控项的名称为对应的脚本文件添加标签;

脚本运行模块用于:根据各个脚本文件对应的标签,选择文件包中与所选择的监控项对应的脚本。

进一步地,在一个可选的实施例中,该装置还包括第二获取模块以及第二封装模块;其中,

第二获取模块用于:在第一封装模块将各个监控项的代码风格统一的脚本文件进行封装之后,当接收到服务器的未知的监控项的监控请求时,获取用于未知的监控项的脚本文件;

第二封装模块用于:将未知的监控项的脚本文件与各个监控项的代码风格统一的脚本文件进行封装。

本发明实施例的有益效果在于,通过编写代码风格统一的脚本,可以便于使用脚本监控对应的监控项的指标,通过封装脚本文件,并且通过唯一的输入接口获得用户的输入,统一了用户的输入方式,因此当通过该输入接口接收到多个监控项的选择的指示时,可以达到实现各个指标分开查询的目的,从而提高了监控服务器时的效率,简化了开发过程并且降低了用户使用的难度。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的服务器的监控方法的流程图;

图2为本发明实施例提供的服务器的监控装置的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

一方面,本发明实施例提供了一种服务器的监控方法,如图1所示,该方法包括步骤s101-步骤s107。

步骤s101,针对服务器的已知的各个监控项,获取分别用于各个监控项的代码风格统一的脚本文件。

其中,监控项可以说是具体的用户需求,比如用户想查cpu的信息,这算一个需求;编写代码风格统一的脚本,可以便于使用脚本监控对应的监控项的指标。

步骤s103,将各个监控项的代码风格统一的脚本文件进行封装,其中,封装成的文件包向用户提供唯一的输入接口。

在此,封装各个监控项的脚本文件,并且为封装成的文件包提供唯一的输入接口,使得文件包获得用户输入只能通过这个唯一的输入接口,通过这种方式,统一了用户的输入方式。

步骤s105,当通过输入接口接收到用户对于监控项的选择的时候,根据用户所选择的监控项,分别运行文件包中与所选择的监控项对应的脚本,以监控所选择的监控项。

在此,根据用户所选择的监控项,分别索引各个监控项对应的脚本文件,以采用这些脚本文件执行相应的监控方法,最终达到实现各个指标分开查询的目的,提高了扩展性。

步骤s107,当从服务器接收到所选择的监控项的返回结果时,向用户返回所选择的监控项的返回结果。

本发明实施例的有益效果在于,通过编写代码风格统一的脚本,可以便于使用脚本监控对应的监控项的指标,通过封装脚本文件,并且通过唯一的输入接口获得用户的输入,统一了用户的输入方式,因此当通过该输入接口接收到多个监控项的选择的指示时,可以达到实现各个指标分开查询的目的,从而提高了监控服务器时的效率,简化了开发过程并且降低了用户使用的难度。

进一步地,在一个可选的实施例中,步骤s103包括:将各个监控项的代码风格统一的脚本文件封装成具有面向用户的唯一的输出接口。

在此,封装各个监控项的脚本文件,并且为封装成的文件包提供唯一的输出接口,使得只能通过这个唯一的输出接口向用户返回所选择的监控项的返回结果,通过这种方式,统一了监控项的输出方式。

步骤s107包括:采用唯一的输出接口以统一的格式向用户返回所选择的监控项的返回结果。

通过上述方式,向用户返回的监控项的返回结果的形式是统一的,便于用户解析和分析监控项的指标。

进一步地,在一个可选的实施例中,在步骤s101之前,该方法还包括:

将各个监控项的代码风格统一的脚本文件存储在同一个文件夹中,并且分别采用各个监控项的名称为对应的脚本文件添加标签;

运行文件包中与所选择的监控项对应的脚本的步骤,包括:

根据各个脚本文件对应的标签,选择文件包中与所选择的监控项对应的脚本。

进一步地,在步骤s103之后,该方法还包括:

当接收到服务器的未知的监控项的监控请求时,获取用于未知的监控项的脚本文件;

将未知的监控项的脚本文件与各个监控项的代码风格统一的脚本文件进行封装。

另一方面,本发明实施例提供了一种服务器的监控装置,该装置包括第一获取模块201、第一封装模块203、脚本运行模块205以及结果返回模块207。

第一获取模块201用于:针对服务器的已知的各个监控项,获取分别用于各个监控项的代码风格统一的脚本文件。

第一封装模块203用于:将各个监控项的代码风格统一的脚本文件进行封装,其中,封装成的文件包向用户提供唯一的输入接口。

脚本运行模块205用于:当通过输入接口接收到用户对于监控项的选择的时候,根据用户所选择的监控项,分别运行文件包中与所选择的监控项对应的脚本,以监控所选择的监控项。

结果返回模块207用于:当从服务器接收到所选择的监控项的返回结果时,向用户返回所选择的监控项的返回结果。

本发明实施例的有益效果在于,通过编写代码风格统一的脚本,可以便于使用脚本监控对应的监控项的指标,通过封装脚本文件,并且通过唯一的输入接口获得用户的输入,统一了用户的输入方式,因此当通过该输入接口接收到多个监控项的选择的指示时,可以达到实现各个指标分开查询的目的,从而提高了监控服务器时的效率,简化了开发过程并且降低了用户使用的难度。

进一步地,在一个可选的实施例中,第一封装模块203用于:将各个监控项的代码风格统一的脚本文件封装成具有面向用户的唯一的输出接口;

结果返回模块207用于:采用唯一的输出接口以统一的格式向用户返回所选择的监控项的返回结果。

进一步地,在一个可选的实施例中,该装置还包括脚本存储模块;

脚本存储模块用于:在第一封装模块将各个监控项的代码风格统一的脚本文件进行封装之前,将各个监控项的代码风格统一的脚本文件存储在同一个文件夹中,并且分别采用各个监控项的名称为对应的脚本文件添加标签;

脚本运行模块用于:根据各个脚本文件对应的标签,选择文件包中与所选择的监控项对应的脚本。

进一步地,在一个可选的实施例中,该装置还包括第二获取模块以及第二封装模块。

第二获取模块用于:在第一封装模块将各个监控项的代码风格统一的脚本文件进行封装之后,当接收到服务器的未知的监控项的监控请求时,获取用于未知的监控项的脚本文件;

第二封装模块用于:将未知的监控项的脚本文件与各个监控项的代码风格统一的脚本文件进行封装。虽然本发明所揭露的实施方式如上,但上述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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