一种基于Django的智能运维管理系统技术方案

技术编号:14897584 阅读:49 留言:0更新日期:2017-03-29 12:54
本发明专利技术涉及IT运营和维护技术领域,尤其是一种基于Django的智能运维管理系统,采用B/S结构,包含用户界面层、业务逻辑层和数据访问层三个部分,所述用户界面层用于显示数据和接收用户的输入,为用户提供一种交互式操作的界面;所述业务逻辑层用于业务规则的制定以及业务流程的实现,在用户界面层和数据访问层之间充当处理和传递数据的角色;所述数据访问层负责数据库的访问;在所述系统的实现过程中使用了Python语言为基础的Django框架。本发明专利技术的有益效果是:该系统大大的提髙了服务器维护效率,实现用户无需安装任何客户端即可以通过运维服务器远程的管理运维大量的服务器系统。从而降低了人力成本,减少人为失误,减轻劳动负担。

【技术实现步骤摘要】

本专利技术涉及IT运营和维护
,尤其是一种基于Django的智能运维管理系统。
技术介绍
随着互联网的普及和科技的不断迅速发展,企业的信息化建设也在快速发展。企业的计算机基础架构规模也在不断扩大,相关业务也随之不断扩大。企业业务中都大量的使用IT互联网设备,而每个互联网设备又大都由许多服务组成,并且每个服务内还包含多个模块,当然这些模块都需要部署在大量的服务器上,而又由于互联网产品的特有的性质,更新的速度非常之快,面对大量增加的服务器需要监控及执行相同的系统配置操作,因而这些服务器的运维人员将需要进行大量重复性的服务维护操作,逐个部署显然己经不能满足需求,然而通过shell脚本来执行完成的效率较低,并且效果也不尽如人意,并且为了保障系统的安全稳定性,需要运维人员监控服务器,这同样给运维人员带来极大的工作量。
技术实现思路
本专利技术的目的是为了在安装有Linux系统的服务器批量运维管理系统,把过去的人为维护方式执行逐渐转换为由运维管理工具代为操作的自动化操作,实现大量地减少重复劳动,降低由人为因素的误操作带来的失误的风险,同时还大大地降低了运维的人力成本从而降低运维成本。为实现上述目的,本专利技术采用如下的技术方案:一种基于Django的智能运维管理系统,采用B/S结构,包含用户界面层、业务逻辑层和数据访问层三个部分,所述用户界面层用于显示数据和接收用户的输入,为用户提供一种交互式操作的界面;所述业务逻辑层用于业务规则的制定以及业务流程的实现,在用户界面层和数据访问层之间充当处理和传递数据的角色;所述数据访问层负责数据库的访问;在所述系统的实现过程中使用了Python语言为基础的Django框架。优选地,所述业务逻辑层集成了主机管理模块、资产管理模块、监控审计模块和后台管理模块。优选地,所述数据访问层访问的数据库是mysql,或是SQLServer,或是oracle。本专利技术的有益效果是:该系统大大的提髙了服务器维护效率,实现用户无需安装任何客户端即可以通过运维服务器远程的管理运维大量的服务器系统。从而降低了人力成本,减少人为失误,减轻劳动负担。使得运维管理更加的高效智能有一定的实用价值。同时该系统均采用跨平台语言开发,具有很大的可扩展性及通用性。B/S结构可以让开发人员将业务逻辑层提取出来作为系统应用单独的中间层,在层与层之间相互独立,任何一层的改变不会影响其它层的功能,所以它极大地降低了客户端和服务器的耦合度。用户无需再安装任何客户端软件,只需要有可上网的通用浏览器即可轻松实现操作。由于无需安装客户端,使得软件系统的升级维护变得容易执行,而且还大大地降低了开发人力及经济成本。附图说明图1:本专利技术实施例1的结构示意图。图2:本专利技术实施例2的结构示意图。图3:本专利技术实施例3的结构示意图。具体实施方式下面结合附图及实施列对本专利技术进行详细说明。实施例1:如图1所示,一种基于Django的智能运维管理系统,采用B/S结构,包含用户界面层、业务逻辑层和数据访问层三个部分,所述用户界面层用于显示数据和接收用户的输入,为用户提供一种交互式操作的界面;所述业务逻辑层用于业务规则的制定以及业务流程的实现,在用户界面层和数据访问层之间充当处理和传递数据的角色;所述数据访问层负责数据库的访问;在所述系统的实现过程中使用了Python语言为基础的Django框架。下面介绍具体应用进一步详细说明:本系统用户无需安装客户端,只需在浏览器输入系统的URL,浏览器将会自动跳转到系统的登录页面,用来进行系统的登录,用户在该页面输入用户名密码,验证成功,登入,如果失败将会提示登录失败信息,再重定向到登录页面用来提供再次登录。先验证GET请求中,是否含有参数ticket,如果没有ticket,将登录到系统登录验证页面,验证成功后的跳转首页地址。如果检测cookies中是含有ticket,则检验是否过期,如果没有过期则直接登录到首页,若过期需重新输入用户密码进行验证登录。登录成功后则生成有时效性的ticket,并将这个ticket以cookies的形式存放在浏览器中,将页面URL所对应的地扯也与cookies一同保存。至此完成WEB-SSO过程W此来进行用户登录信息的保存,当用户登录批量运维管理平台其它页面时将无需重新登录。管理员可以添加用户、编辑用户信息和删除用户,进入admin页面,管理员点击添加用户按钮,重定向到添加用户页面,输入用户名,密码和邮件地址,提交到后台处理,通过django.contrib.auth.models.User类(即Django框架)管理用户,添加成功后又返回admin页面,数据保存到数据库。当后台管理员POST表单之后,将利用POST数据新建UserAdminInForm类继承于ModelForm,ModelForm是已经定义了涉及用户的大部分常用参数,比如用户名、密码、角色、性别、年龄等,新建一个元数据类,再把表单中的内容保存为个实例,最后将再将其保存到数据库中;当用户GET表单时,将新建一个空的UserAdminInForm。其中model的值为UserAdmin。编辑和删除操作的流程类似,在view.py中定义不同的function即可以完成编辑和删除。实施例2:如图2所示,与实施例1的区别在于,所述业务逻辑层集成了主机管理模块、资产管理模块、监控审计模块和后台管理模块,所述主机管理模块的作用是对整个系统内的主机进行监控管理;资产管理模块的作用是对服务器、存储、光纤交换机、网络设备等IT资产信息的统计、维护及生命周期的管理,后台管理模块的作用是将接收用户界面层的数据进行后台分析和处理.实施例3:如图3所示,与实施例1的区别在于,所述数据访问层访问的数据库可以是mysql数据库服务器,也可以是SQLServer数据库服务器,还可以是oracle数据库服务器,这样有利于系统对数据库的兼容性,同时也方便后续对数据的移植。最后应说明的是:以上实施例仅用以说明本专利技术而并非限制本专利技术所描述的技术方案;因此,尽管本说明书参照上述的各个实施例对本专利技术已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本专利技术进行修改或等同替换;而一切不脱离本专利技术的精神和范围的技术方案及其改进,其均应涵盖在本专利技术的权利要求范围中。本文档来自技高网...

【技术保护点】
一种基于Django的智能运维管理系统,采用B/S结构,包含用户界面层、业务逻辑层和数据访问层三个部分,所述用户界面层用于显示数据和接收用户的输入,为用户提供一种交互式操作的界面;所述业务逻辑层用于业务规则的制定以及业务流程的实现,在用户界面层和数据访问层之间充当处理和传递数据的角色;所述数据访问层负责数据库的访问;其特征在于:在所述系统的实现过程中使用了Python语言为基础的Django框架。

【技术特征摘要】
1.一种基于Django的智能运维管理系统,采用B/S结构,包含用户界面层、业务逻辑层和数据访问层三个部分,所述用户界面层用于显示数据和接收用户的输入,为用户提供一种交互式操作的界面;所述业务逻辑层用于业务规则的制定以及业务流程的实现,在用户界面层和数据访问层之间充当处理和传递数据的角色;所述数据访问层负责数据库的访问;...

【专利技术属性】
技术研发人员:范国力
申请(专利权)人:广州市佳众联科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1