cmdb的介绍与需求
CMDB(配置管理数据库)存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。
上面是对cmdb系统的介绍,但是我们的cmdb项目要比定义当中的cmdb具有更加完备的功能
我们cmdb系统具备以下的功能:
1、 数据添加
2、 数据查询/搜索
3、 自动收集服务器信息
4、 服务器远程操作
5、 数据可视化展示
6、 监控数据接口提供
7、 权限控制
8、 数据导出
9、 生成CSV格式
所以说我们创建的cmdb系统是一个收集服务器基础信息,实现服务器信息可视化,为自动化运维数据监控、数据统计、提供数据基础的系统。
首先cmdb的对外的关联图:
然后我们再看一下cmdb系统结构图:
python cmdb数据库建模
我们首先通过Visio画个图来了解一下服务器CPU,服务器内存,服务器用户三个主题之间的关系:
服务器
服务器的基本信息
ip
mac
cpu
memory
disk
isalive
服务器cpu详细信息
processor
vendor_id
cpu_family
model
model_name
stepping
microcode
cpu_MHz
cache_size
physical_id
siblings
core_id
cpu_cores
......
服务器内存的详细信息
MemTota
MemFree
MemAvailable
Buffers
Cached
SwapCached
Active
Inactive
Active(anon)
Inactive(anon)
Active(file)
......
用户
用户必要信息
uername
password
用户的选填信息
nickname
phone
email
photo
接口
接口信息
name
description
doc (接口文档)
python cmdb前端基础搭建
首先我们的开发环境需要准备好:
Python 3.5
Django 1.8.2 : pip install django==1.8.2
Pillow : pip install pillow
Django-ckeditor:pip install django-ckeditor
- 创建项目
跟之前创建个人博客一样的做法,进入到你选好的目录下,在此处打开cmd,开始创建项目。
django-admin startproject ALLENCMDB
2. 创建app的目录
cd .\ALLENCMDB
python3 .\manage.py startapp server
python3 .\manage.py startapp User
python3 .\manage.py startapp Api
3. 创建静态文件目录