linux 监控模型,一种基于对象模型的Linux系统管理监控系统与方法

一种基于对象模型的Linux系统管理监控系统与方法

【技术领域】

[0001]本发明涉及Linux系统监控和管理领域,特别是涉及一种基于对象模型的Linux系统管理监控系统与方法。

【背景技术】

[0002]Linux系统由于有着开源,安全性较高,系统资源占用少等诸多优点,在国防、科研、金融等领域有着广泛的应用。正是由于Linux这些优点,才使得linux系统监控和管理也显得尤为重要,但是如何高效地开发和维护Linux管理和监控系统,成为诸多开发人员思考较多的问题。

[0003]传统的开发方式将用户请求发送到一个服务端,服务端通过访问Linux系统管理接口与系统交互,将处理结果返回客户端。但是这个过程存在对系统管理资源抽象不够清晰,出现问题需要不断的修改相关代码,后期维护也不方便,一旦某个模块出现故障,后续人员接手工作相对比较困难,管理监控的效率较低。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种基于对象模型的Linux系统管理监控系统与方法,可以基于Linux对象模型进行管理监控,效率较高。

[0005]为实现上述目的,本发明提供了一种基于对象模型的Linux系统管理监控系统,包括:

[0006]客户端t吴块、服务端t吴块和数据库端t吴块;

[0007]所述客户端模块用于响应用户资源处理请求指令调用所述服务器端模块的对应管理接口 ;

[0008]所述服务器端模块用于根据所述用户资源处理请求获取需要处理的目标资源对象名,根据所述目标资源对象名称通过所述数据库端模块的资源对象模型,查找对应的目标数据库表,根据所述目标数据库表查找对应的管理接口处理所述用户资源请求,并将处理结果返回所述客户端模块;

[0009]所述数据库端模块用于利用第一数据库表和第二数据库表存储资源对象模型;

[0010]所述第一数据库表用于存储资源对象名称及其对应的管理接口,所述第二数据库表用于存储资源对象名称、各所述资源对象对应的对象元素和各所述对象元素的操作属性。

[0011]优选地,所述客户端模块为Bootstrap框架,所述服务端模块为DjangoRestful框架,所述数据库端模块为SQLite数据库。

[0012]优选地,所述第一数据库表为SYSRES表,所述第二数据库表SYSRESMAP表。

[0013]优选地,所述对象元素的操作属性包括:增、删、改和查。

[0014]本发明还提供了一种基于对象模型的Linux系统管理监控方法,包括:

[0015]客户端模块响应用户资源处理请求指令调用所述服务器端模块的对应管理接P ;

[0016]服务器端模块根据所述用户资源处理请求获取需要处理的目标资源对象名,根据所述目标资源对象名称通过数据库端模块的对象模型,查找对应的目标数据库表,根据所述目标数据库表查找对应的管理接口处理所述用户资源请求,并将处理结果返回所述客户端丰吴块;

[0017]所述数据库端模块利用第一数据库表和第二数据库表存储资源对象模型,所述第一数据库表用于存储资源对象名称及其对应的管理接口,所述第二数据库表用于存储资源对象名称、各所述资源对象对应的对象元素和各所述对象元素的操作属性。

[0018]优选地,所述客户端模块为Bootstrap框架,所述服务端模块为Django Restful框架,所述数据库端模块为SQLite数据库。

[0019]优选地,所述第一数据库表为SYSRES表,所述第二数据库表SYSRESMAP表。

[0020]优选地,所述对象元素的操作属性包括:增、删、改和查。

[0021]优选地,客户端模块响应用户资源处理请求指令调用所述服务器端模块的对应管理接口前还包括:

[0022]构造资源对象模型。

[0023]优选地,构造进程对象模型包括:

[0024]确定资源对象名称;

[0025]将资源对象名称注册到SYSRES表,在所述SYSRES表中存储所述资源对象对应的管理接口 ;

[0026]将资源对象名称和各资源对象对应的元素名称注册到SYSRESMAP表,在所述SYSRESMAP表中存储各元素对应的操作属性。

[0027]应用本发明提供的一种基于对象模型的Linux系统管理监控系统与方法,客户端模块发送资源处理请求到服务器端模块,服务器端模块根据客户端模块相关请求与数据库模块相关表进行交互,然后根据相关系统接口对Linux操作系统进行交互并将结果返回给客户端模块。将各个Linux管理对象抽象为资源对象模型存储在数据库模块中,当需要在某个监控对象上增加监控元素,只需在数据库表中增加相关映射即可,而不需要更改服务端代码,可以基于Linux对象模型进行管理监控,效率较高。

【附图说明】

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

[0029]图1为本发明一种基于对象模型的Linux系统管理监控系统实施例的模块结构示意图;

[0030]图2为本发明一种基于对象模型的Linux系统管理监控系统实施例的详细结构示意图;

[0031]图3为本发明一种基于对象模型的Linux系统管理监控方法实施例的资源对象模型映射图。

【具体实施方式】

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

[0033]本发明提供了一种基于对象模型的Linux系统管理监控系统,图1示出了本发明系统的结构示意图,包括:

[0034]客户端模块101、服务端模块102和数据库端模块103 ;

[0035]所述客户端模块101用于响应用户资源处理请求指令调用所述服务器端模块102的对应管理接口;

[0036]所述客户端模块可使用Bootstrap框架,Bootstrap为Web前端CSS/HTML框架,用于和用户进行交互,展示和处理防火墙信息。

[0037]所述服务器端模块102用于根据所述用户资源处理请求获取需要处理的目标资源对象名,根据所述目标资源对象名称通过所述数据库端模块103的资源对象模型,查找对应的目标数据库表,根据所述目标数据库表查找对应的管理接口处理所述用户资源请求,并将处理结果返回所述客户端模块;

[0038]服务器端可使用Django Restful框架,Restful接口实现对Linux系统的操作和管理,Django Restful框架位于服务器端用于提供Web API,是用户界面和Linux操作系统监控管理的连接桥梁,处理客户端请求并和操作系统进行交互,将监控和管理请求下发到系统内核和向客户端返回结果信息。Linux进程监控作为Django Restful框架的一个应用,需要在框架内部注册一个唯一的名字,并指定一个自己的URL,框架初始化的时候会根据这些注册信息将应用纳入整个框架中并启动,客户端通过URL来访问进程监控模块进行操作。

[0039]所述数据库端模块103用于利用第一数据库表和第二数据库表存储资源对象模型;

[0040]所述第一数据库表用于存储资源对象名称及其对应的管理接口,所述第二数据库表用于存储资源对象名称、各所述资源对象对应的对象元素和各所述对象元素的操作属性。数据库端模块可使用SQLite数据库,对象元素的操作属性包括:增、删、改和查。

[0041]图2示出了本发明实施例的系统结构示意图。

[0042]应用本实施例提供的一种基于对象模型的Linux系统管理监控系统,客户端模块发送资源处理请求到服务器端模块,服务器端模块根据客户端模块相关请求与数据库模块相关表进行交互,然后根据相关系统接口对Linux操作系统进行交互并将结果返回给客户端模块。将各个Linux管理对象抽象数据模型,开发人员针

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值