第一章 python_cmdb_介绍,项目开始
本节所讲内容:
1.1 python cmdb系统介绍与需求分析
1.2 python cmdb数据库建模
1.3 python cmdb前端基础搭建
1.1 python cmdb系统介绍与需求分析
CMDB(配置管理数据库)存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。
上面是对cmdb系统的介绍,但是我们的cmdb项目要比定义当中的cmdb具有更加完备的功能
我们cmdb系统具备以下的功能:
- 数据添加
- 数据查询/搜索
- 自动收集服务器信息
- 服务器远程操作
- 数据可视化展示
- 监控数据接口提供
- 权限控制
- 数据导出
- 生成CSV格式,
所以说我们创建的cmdb系统是一个收集服务器基础信息,实现服务器信息可视化,为自动化运维数据监控、数据统计、提供数据基础的系统
首先cmdb的对外的关联图
然后我们看一下cmdb系统结构图
1.2 python cmdb数据库建模
通过navicat建模
建表
服务器
基本服务器信息
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 :
apicid
initial_apicid
fpu
fpu_exception
cpuid_level
wp
flags
bogomips
clflush_size
cache_alignment
address_sizes
power_management
服务器内存详细信息
MemTota
MemFree
MemAvailable
Buffers
Cached
SwapCached
Active
Inactive
Active(anon)
Inactive(anon)
Active(file)
Inactive(file)
Unevictable
Mlocked
SwapTotal
SwapFree
Dirty
Writeback
AnonPages
Mapped
Shmem
Slab
SReclaimable
SUnreclaim
KernelStack
PageTables
NFS_Unstable
Bounce
WritebackTmp
CommitLimit
Committed_AS
VmallocTotal
VmallocUsed
VmallocChunk
HardwareCorrupted
AnonHugePages
HugePages_Total
HugePages_Free
HugePages_Rsvd
HugePages_Surp
Hugepagesize
DirectMap4k
DirectMap2M
DirectMap1G
用户
用户必要信息
Username
Password
用户选填信息
Nickname
Phone
photo
接口
接口信息
Name
Description
Doc 给链接