中小团队适用,低成本搭建自用资产 CMDB

0 阅读1分钟

CMDB(配置管理数据库)—— 通用 IT 资产管理系统,支持动态模型定义、实例管理、关系拓扑、全文检索、审计日志,开箱即用

项目地址 github.com/chuanqidota…

基础功能

  • 动态模型:自定义资产类型(主机、数据库、服务等),支持 7 种字段类型(string/number/bool/date/datetime/json/enum)、字段分组、唯一约束
  • 实例管理:基于模型创建资产实例,JSON 存储 + 索引字段加速查询,支持字段校验
  • 模型关系:定义模型间的关系类型(如「部署在」「依赖」),双向描述
  • 字段关联:通过字段值匹配自动建立实例关系(如 A.host_ip = B.ip),自动同步
  • 全文检索:基于 MySQL JSON_SEARCH 的全文搜索,支持模型过滤和分页
  • 结构化搜索:支持 eq/ne/gt/lt/in/contains/startswith 等操作符,可组合多条件
  • 实例拓扑:AntV G6 力导向图可视化实例上下游关系
  • SQL 查询:保存并执行自定义只读 SQL 查询
  • 审计日志:记录所有写操作的变更前后数据,支持按资源追踪
  • 用户管理:Session + Token 双认证,管理员/普通用户角色
  • OpenAPI:对外 RESTful API,支持 Token 认证,便于第三方集成

系统截图

1_login.png

2_dashboard.png

3_fulltextsearch.png

4_instancesearch.png

5_instanceextend.png

6_modelsearch.png

7_apitest.png

8_instancemanage.png

9_modelmanage.png

10_modeldetail.png

11_modelextend.png

12_directsql.png

13_audit.png