一种Linux实时告警的装置、方法、系统及服务器与流程

文档序号:12375792阅读:594来源:国知局
一种Linux实时告警的装置、方法、系统及服务器与流程

本发明涉及计算机技术领域,特别涉及一种Linux实时告警的装置、方法、系统及服务器。



背景技术:

随着计算机技术以及互联网技术的飞速发展,Linux系统由于有着开源,安全性较高,系统资源占用少等诸多优点,在国防、科研、金融等领域得到一致好评。正是Linux这些优点,用户和企业更喜欢将其安装在关键服务器上,Linux系统的实时运行状态是用户和企业非常关注。在系统发生异常情况时,用户和企业希望能够第一时间就得到相应的告警信息。因此Linux系统告警监控和管理也显得尤为重要,但是如何实时高效地获得Linux的告警信息,从而第一时间解决系统异常,成为诸多开发人员思考较多的问题。

鉴于目前的告警系统大多采用C/S架构,其缺点在于不利于系统的融合和扩展,安装部署较复杂,需要一个专门的机器来安装客户端。B/S架构由于其开放性好,易于开发应用等优点,无论开发者还是使用者都乐于使用此种方式,但是一般的B/S架构是一个同步通信模式,它是基于HTTP这种无状态的请求相应模式。就是说必须浏览器发送一个请求,服务器端才将相应数据发送过来,但是对于告警系统来说用户想的能够实时的接收到告警信息,传统的B/S架构显然无法满足此要求。



技术实现要素:

本发明的目的是提供一种Linux实时告警的装置、方法、系统及服务器,具有非常高的实时性,用户能够第一时间接收到系统告警信息,弥补了传统的C/S架构模式以及一般B/S架构在监控告警和实时性中出现的不足。

为解决上述技术问题,本发明提供一种Linux实时告警的装置,包括:

异步响应模块,用于接收客户端发送的异步请求;其中,所述异步请求包括订阅告警信息;

告警采集模块,用于根据所述异步请求定时采集系统告警数据;

告警数据库,用于存储系统告警元数据及系统告警信息;

告警处理模块,用于利用告警数据库,确定所述系统告警数据对应的系统告警信息,并将所述系统告警信息发送给所述客户端。

其中,所述告警采集模块、所述异步响应模块及所述告警处理模块采用Django框架建立。

其中,所述告警数据库采用MySQL建立。

其中,告警处理模块具体用于将所述系统告警信息封装成特定格式发送给所述客户端。

本发明还提供一种服务器,包括:根据上述任一项所述的Linux实时告警的装置。

本发明还提供一种Linux实时告警的方法,包括:

接收客户端发送的异步请求;其中,所述异步请求包括订阅告警信息;

根据所述异步请求定时采集系统告警数据;

利用告警数据库,确定所述系统告警数据对应的系统告警信息,并将所述系统告警信息发送给所述客户端。

其中,该方法还包括:

根据用户的操作对所述告警数据库进行修改操作。

本发明还提供一种Linux实时告警的系统,包括:根据上述所述的服务器及客户端;

其中,所述客户端用于发送异步请求到所述服务器。

其中,所述客户端为浏览器。

其中,所述浏览器采用Bootstrap建立。

本发明所提供的Linux实时告警的装置,包括:异步响应模块,用于接收客户端发送的异步请求;其中,所述异步请求包括订阅告警信息;告警采集模块,用于根据所述异步请求定时采集系统告警数据;告警数据库,用于存储系统告警元数据及系统告警信息;告警处理模块,用于利用告警数据库,确定所述系统告警数据对应的系统告警信息,并将所述系统告警信息发送给所述客户端;

可见,该装置在客户端开启订阅告警之后,可以定时采集系统告警数据具有非常高的实时性,用户能够第一时间接收到系统告警信息,弥补了传统的C/S架构模式以及一般B/S架构在监控告警和实时性中出现的不足,且功能扩展简单、易用;本发明还提供了Linux实时告警的方法、系统及服务器,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的Linux实时告警的装置的结构框图;

图2为本发明实施例所提供的Linux实时告警的方法的流程图;

图3为本发明实施例所提供的Linux实时告警的系统的结构框图。

具体实施方式

本发明的核心是提供一种Linux实时告警的装置、方法、系统及服务器,具有非常高的实时性,用户能够第一时间接收到系统告警信息,弥补了传统的C/S架构模式以及一般B/S架构在监控告警和实时性中出现的不足。

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

请参考图1,图1为本发明实施例所提供的Linux实时告警的装置的结构框图;该装置可以包括:

异步响应模块101,用于接收客户端发送的异步请求;其中,所述异步请求包括订阅告警信息;

其中,通过异步响应模块101以及客户端中的异步请求模块可以克服现有技术中的B/S架构是一个同步通信模式,它是基于HTTP这种无状态的请求相应模式,即必须浏览器发送一个请求,服务器才将相应数据发送过来;这里通过设置异步响应模块101对接收到的异步请求即订阅告警信息们可以实现定时(可以为实时)采集Linux的系统告警数据,使用户能够第一时间接收到系统告警信息。

告警采集模块102,用于根据所述异步请求定时采集系统告警数据;

告警数据库104,用于存储系统告警元数据及系统告警信息;即告警数据库存储系统相关告警信息,可以包括系统告警元数据和实时告警以及历史告警等相关信息,且这些信息可以利用相关的数据库表进行存储。

告警处理模块103,用于利用告警数据库,确定所述系统告警数据对应的系统告警信息,并将所述系统告警信息发送给所述客户端。这里为了保证客户端接收数据的规范性和可靠性,可以将系统告警信息封装成特定格式发送给客户端。

为了解决目前的告警系统大多采用C/S架构,不利于系统的融合和扩展,安装部署较复杂的问题,该系统采用B/S架构,其中,Linux实时告警的装置中的告警采集模块101、异步响应模块102及告警处理模块103可以采用Django框架建立;告警数据库104采用MySQL建立。以提高装置适用性,易于进行融合和扩展,安装简单,只需要安装在服务器中即可。

其中,Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的框架模式,即模型M、视图V和控制器C。MySQL是一个关系型数据库管理系统。

基于上述技术方案,本发明实施例提供的Linux实时告警的装置,在客户端开启订阅告警之后,可以定时采集系统告警数据具有非常高的实时性,用户能够第一时间接收到系统告警信息,弥补了传统的C/S架构模式以及一般B/S架构在监控告警和实时性中出现的不足,且功能扩展简单、易用。

下面对本发明实施例提供的Linux实时告警的方法、系统及服务器进行介绍,下文描述的Linux实时告警的方法、系统及服务器与上文描述的Linux实时告警的装置可相互对应参照。

本发明还提供一种服务器,包括:根据上述任一项实施例所提供的Linux实时告警的装置。

请参考图2,图2为本发明实施例所提供的Linux实时告警的方法的流程图;该方法可以包括:

S100、接收客户端发送的异步请求;其中,所述异步请求包括订阅告警信息;

S110、根据所述异步请求定时采集系统告警数据;

S120、利用告警数据库,确定所述系统告警数据对应的系统告警信息,并将所述系统告警信息发送给所述客户端。

基于上述实施例,该方法还包括:

根据用户的操作对所述告警数据库进行修改操作。其中,修改操作可以包括系统告警信息的增、删、改、查操作。

请参考图3,图3为本发明实施例所提供的Linux实时告警的系统的结构框图;可以包括:根据上述实施例所述的服务器100及客户端200;

其中,所述客户端200用于发送异步请求到所述服务器100。

该系统的进行Linux实时告警的过程可以包括以下步骤:

第一步:客户端发送异步请求到服务器,订阅告警信息;

第二步:服务器收到异步请求后调用告警采集模块定时采集Linux系统(即系统)告警数据;

第三步:服务器中的告警采集模块采集到Linux系统告警数据后发送消息到告警处理模块,告警处理模块和告警数据库交互后,推送相关Linux系统告警信息到客户端。经过以上步骤即可完成一条告警监控流程。

其中,为了方便用户使用这里的客户端200可以是浏览器。用户在浏览器中既可以与服务器进行交互,实现对Linux系统的实时监控,该可以对Linux系统的告警信息进行管理。即客户端200可以提供相关系统告警信息展示,为客户提供操作,跟用户进行交互用来进行Linux告警的管理和展示;并根据用户操作调用服务器的相关告警模块,这些功能可以在客户端200中的告警显示模块中执行。客户端200包括异步请求模块,该异步请求模块响应告警显示模块中用户的操作,并将异步请求发送给服务器中的异步响应模块,从而实现对Linux系统告警信息的实时采集监控。

为了方便扩展浏览器的功能,便于技术人员开发和后续进行维护,这里可以采用Bootstrap建立浏览器即在BootStrap(CSS/HTML)位于客户端,用于和用户进行交互,展示和处理告警信息。方便客户端接收用户指令。其中,Bootstrap是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。

进一步为了服务器100中各个模块可以利用Django构建,Django位于服务器是用户界面和linux操作系统监控告警管理的连接桥梁,处理客户端请求并和操作系统进行交互,定时采集告警信息推送到客户端。

即该系统的前端及客户端采用BootStrap(Web前端CSS/HTML框架),服务器使用Django框架设计实现对系统告警系统采集。告警数据库采用MYSQL,建立数据库表存储告警相关信息。利用在前端和服务器通过一个异步请求模块进行交互,例如浏览器通过异步求模块发送一个订阅请求到服务器的异步响应模块,服务器调用告警采集模块开始对浏览器端的告警发布服务。

基于上述技术方案,本发明实施例提供的Linux实时告警的系统,客户端订阅请求之后,服务器将采集的相关告警信息主动推送到前端即客户端,具有非常高的实时性,用户能够第一时间接收到告警信息;使其弥补了传统的C/S架构模式以及一般B/S架构在监控告警和实时性中出现的不足,不论是在功能扩展、易用性,还是系统结构设计方面具有很高适用性。

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

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

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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

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