CMDB开发之基础搭建

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

  1. 创建项目
    跟之前创建个人博客一样的做法,进入到你选好的目录下,在此处打开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. 创建静态文件目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值