一飞开源
阅读2051

[开源]通用、灵活、可扩展的运维资源数据的配置和管理系统CMDB

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

CMDB是配置管理数据库的简称,本CMDB只专注于存储运维相关的资源数据,有别于应用系统的配置管理。实际上企业一般都是自己内部的运维团队按照公司的运维场景需求设计和构建的CMDB,因为很少能有开源产品能满足他们的需求,或者是个性化的需求二次开发比较难以实现,所以他们都选择了自主研发,而不是使用开源。

因此,要实现一个尽可能通用、灵活、可扩展的运维资源数据的配置和管理系统,系统必须要满足:

  1. 运维人员能根据企业的运维场景和需求,自己去构建存储的数据模型,以及模型之间的关系
  2. 提供丰富的API,尤其是在数据和关系检索要做到通用,便于二次开发
  3. 用户可以方便的订阅自己关心的数据,有丰富的图表展示
  4. 数据的自动发现和细粒度的权限控制
基于上述理念,设计并实现了一个CMDB,并开源出来,希望能得到大家的积极反馈,系统将持续不断得改进。

二、开源协议

使用GPL-3.0开源协议

三、界面展示

系统概览

  • 服务树

  • 资源视图

  • 订阅页面

  • 模型配置

  • 属性设置

  • 资源搜索

  • 定制仪表盘


四、功能概述

特点

  • 灵活性规范并统一纳管复杂数据资产自动发现、入库 IT 资产
  • 安全性细粒度访问控制完备操作日志
  • 多应用丰富视图展示维度提供 Restful API自定义字段触发器

主要功能

  • 模型属性支持索引、多值、默认排序、字体颜色,支持计算属性
  • 支持自动发现、定时巡检、文件导入
  • 支持资源、树形、关系视图展示
  • 支持模型间关系配置和展示
  • 细粒度访问控制,完备的操作日志
  • 支持跨模型搜索

CMDB亮点

模型的动态配置

可在线自定义模型,动态增加属性、模型关系

强大的查询功能

CI、CI关系两个接口即可覆盖所有资源查询

数据可追溯

实现IT资源全生命周期的管理

资源订阅

自定义订阅CI类型,灵活配置CI展示的分层视图

自定义业务视图

如自定义业务视角的以应用为中心的服务树

业务深度结合

通过API可实现场景联动,可基于API进行二次开发

资源可视化

有标准可视化模板可供选择,支持自定义大屏

精细的权限管控

实现CI、CI关系等精细权限的访问控制

五、技术选型

整体架构

安装

Docker 一键快速构建

  • 进入主目录(先安装 docker 环境)

docker-compose up -d
  • 浏览器打开: http://127.0.0.1:8000
  • username: demo 或者 admin
  • password: 123456

本地搭建: 环境和依赖

  • 存储: mysql, redis
  • python 版本: >=python3.

六、源码地址

源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章