最近终于抽出了时间做了新项目的收尾工作。
去年,因为疫情的原因,我尝试着开始写了这个项目。由于种种原因,一直没有得到最后的完善,现在基本上功能已经都可用,并且自测也没有问题了,所以此次给大家简单分享一下。
演示站点:http://fdevops.com:8060/#/cmdb/model/index
再此声明,若你感觉跟腾讯 lanjing 的CMDB有点像的话,那么我可以告诉你,就是仿照腾讯 lanjing CMDB写的,但是不管是使用的数据库还是前端页面的ui选型,亦或者是后端的web框架都是不相同的,也就是说除了样子有点像,其他的都是自己实现的。若对此还有疑问,点击此处了解下,https://www.fdevops.com/2021/02/18/cmdb-23974
功能介绍
资源管理 (cmdb)
- 统一搜索,数据通过 canal 工具,同步数据到ES中,然后通过ES强大的检索功能,实现数据的全局搜索功能。
- 业务拓扑,分三层对资源进行分类,业务线、集群、模块,清晰的了解各个业务线使用的资源。
- 服务模板,配置服务模板及服务进程,包括进行的启动命令、停止命令、重载命令等等,方便后续的自动化实现。
- 集群模板,集群模板绑定服务模板,可根据集群模版初始化资源,例如常见的主机资源初始化。
- 服务分类,对服务进行分类,区分不同功能的服务。
- 模型管理,通过对模型的定义,来进行资源数据的管理及维护。
- 模型关系,可视化展示模型之间的关联。
- 操作审计,对所有资源管理的操作,全部添加操作审计。
- 资源目录,资源数据增删改查的维护管理。
- 通过配置云账户及云资源同步,可自动不同云的资源数据。
- 通过 agent 同步收集IDC主机资源数据。
系统管理
- 用户、角色、部门、岗位的基本管理。
- 动态菜单管理,将菜单数据存入数据库,通过查询数据库的方式生成菜单格式,在前端展示,同时方便进行权限管理。
- 使用 casbin 进行API接口权限的管理及维护。
- 字典管理,针对一些类型数据进行数据的映射管理,例如性别这种数据类型。
- 参数设置,根据自己的需求配置前端站时的样式。
- 日志管理,对登陆及常规操作进行记录。
系统工具
- 服务监控,记录当前服务所在的运行环境。
- 系统配置,配置站点 title 及站点 logo。
项目截图
模型管理
模型关系
关联类型
资源目录
资源列表
导入资源
新建服务模板
新建服务进程
服务分类
还有很多页面,就不一一截图了,可点击演示站点实用,演示站点 1 小时,重置一次数据。
有任何问题,欢迎在此 https://www.fdevops.com 留言。