运维管理系统安装与说明.docx
《运维管理系统安装与说明.docx》由会员分享,可在线阅读,更多相关《运维管理系统安装与说明.docx(8页珍藏版)》请在冰豆网上搜索。
![运维管理系统安装与说明.docx](https://file1.bdocx.com/fileroot1/2023-5/29/a32c2bd3-19de-430c-99dd-f0b5582a56ea/a32c2bd3-19de-430c-99dd-f0b5582a56ea1.gif)
运维管理系统安装与说明
运维管理系统
安装与说明
一、安装
1.nginx与django安装
nginx安装这里不在讲解,网上搜索即可安装好
安装django的需要先安装pytz这个包,安装好这个才能正常,安装django先执行python3.5setup.pybuild再执行python3.5setup.pyinstall,安装pytz的包同django安装方法。
注:
我这里是用的是python3.5。
2.python模块
此系统用的模块如下表,否则系统里某些功能会实现不了。
其它用到的都是python3自带的模块
模块说明对应表如下:
模块名称
模块用途
备注
libvirt
管理kvm虚拟机
paramiko
远程管理ssh
netmiko
管理cisco等网络设备库
注:
这里还用了novnc这个软件,主要是实现可以远程web界面管理虚拟机。
3.djanggo设置
这里主要是django的基本设置,如静态资源,模板设置及时区等,下面一一介绍设置方法
Ø基本设置
新创建一个项目用命令django-adminstartproject项目名称,再用django-adminstartapp应用名称。
创建好后就要设置静态资源,设置方法就是编辑你项目里的settings.py文件,在文件最后添加如下:
STATIC_URL='/static/'
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)
以下是时区设置
LANGUAGE_CODE='zh-hans'
TIME_ZONE='Asia/Shanghai'
USE_I18N=True
USE_L10N=True
USE_TZ=True
以下是数据库设置,我这里有的是mysql配置如下:
DATABASES={
#'default':
{
#'ENGINE':
'django.db.backends.sqlite3',
#'NAME':
os.path.join(BASE_DIR,'db.sqlite3'),
#}
'default':
{
'ENGINE':
'django.db.backends.mysql',
'NAME':
'cmdb',
'HOST':
'192.168.1.14',
'PORT':
'3306',
'USER':
'wangyang',
'PASSWORD':
'wangyang198414',
}
}
以下是模板设置方法,只要在TEMPLATES后面添加如下:
'DIRS':
[os.path.join(BASE_DIR,'templates')],
关于CSRF的设置,官方的建议是开启的,我是烦每次写表单时都得加上{%CSRF_TOKEN%}这条语句,我就给关掉了,我在前面负载的地方设置的安全设置,所以这里我是给关掉了,直接注释掉即可
数据库还有一个设置就是你如果用django的orm操作数据库时,这里必须加上,如下
在INSTALLED_APPS里面最后一行加上你的项目名称如’cmdb’,这个逗号一定要写上。
二、使用说明:
1.登录
登录页如下:
这里不多说什么,这里我设置的用户密码是md5形式存在的。
所以在后端做验证时候需要用到python的haslib模块,进行密码转换成md5形式。
还有一个就是2小时免登录功能。
如果没有输入用户名密码前端会有提示的。
2.主页
主页上加上了统计CMDB、用户数量、网络设备备份数量及其它,视公司情况来添加相应报表即可。
我这里的报表用的是XX的echarts。
3.监控相关
这个功能里面主要是我对nginx安装了一个第三方插件就是阿里的对后端检查的一个页面,我这里就是每天看下后端是否有异常,虽然说做了监控的,这个更直观的,可以第一时间发现后端服务器是否有问题,可以先行解决有问题的后端节点,如果后端节点有问题的话,页面相应项会变红提示。
功能如图
4.kvm相关
因为我公司用的是kvm做的虚拟化,所以这里用到的kvm虚拟机管理库libvirt库,已实现自动发现宿主机的虚拟机列表,对虚拟机进行web界面连接、启动、停止虚拟机、暂停及重新开启虚拟机功能还有就是虚拟机的配置也可抓取出来呈现在页面上。
如图
如果停止了虚拟机后,在未开机虚拟机列表下面会列出来,如果想再开启起来,直接点击操作功能下的开启按钮即可。
5.网络相关
目前只实现了机房的IP与交换机端口对应关系发现及网络设备自动备份查看是否备份成功及配置详细查看功能,视后期业务需要再添加功能。
如图
上图是网络配置备份查看界面功能
搜索指定IP对交换机端口对应关系,结果是我写在一个文件里的,这个文件每天凌晨一点我也是写了一个定时任务会更新这个文件的。
脚本我会打包放到项目里。
6.CMDB
设备增加、更改、删除功能,后端写了一个对设备自动发现的脚本,每天凌晨跑一遍,在各个客户端部署的,再入库里,后期我会写一个接口,这样就方便,因为我公司机器比较少,用脚本中以满足。
如图:
7.系统管理
此模块实现添加用户的功能还有权限设置功能,如下图
其它功能大家部署上去一一再点点看吧。
我这里就列出权限设置界面。
8.退出系统
自动清空session,其它功能如果想查看,必须登录才可以查看。
三、其它功能
后端处理比较多,大家再看吧。
有什么我们可以一起研究,此系统是我刚学完写的,肯定有不足的地方,希望大家多多指出,让它更完善。
多谢大家了。
项目地址: