最近终于抽出了时间做了新项目的收尾工作。

去年,因为疫情的原因,我尝试着开始写了这个项目。由于种种原因,一直没有得到最后的完善,现在基本上功能已经都可用,并且自测也没有问题了,所以此次给大家简单分享一下。

演示站点:http://fdevops.com:8060/#/cmdb/model/index

再此声明,若你感觉跟腾讯 lanjing 的CMDB有点像的话,那么我可以告诉你,就是仿照腾讯 lanjing CMDB写的,但是不管是使用的数据库还是前端页面的ui选型,亦或者是后端的web框架都是不相同的,也就是说除了样子有点像,其他的都是自己实现的。若对此还有疑问,点击此处了解下,https://www.fdevops.com/2021/02/18/cmdb-23974

Github:https://github.com/lanyulei/fiy

演示站点:http://fdevops.com:8060

觉得不错的话,给个star呗。

功能介绍

资源管理 (cmdb)

  • 统一搜索,数据通过 canal 工具,同步数据到ES中,然后通过ES强大的检索功能,实现数据的全局搜索功能。
  • 业务拓扑,分三层对资源进行分类,业务线、集群、模块,清晰的了解各个业务线使用的资源。
  • 服务模板,配置服务模板及服务进程,包括进行的启动命令、停止命令、重载命令等等,方便后续的自动化实现。
  • 集群模板,集群模板绑定服务模板,可根据集群模版初始化资源,例如常见的主机资源初始化。
  • 服务分类,对服务进行分类,区分不同功能的服务。
  • 模型管理,通过对模型的定义,来进行资源数据的管理及维护。
  • 模型关系,可视化展示模型之间的关联。
  • 操作审计,对所有资源管理的操作,全部添加操作审计。
  • 资源目录,资源数据增删改查的维护管理。
  • 通过配置云账户及云资源同步,可自动不同云的资源数据。
  • 通过 agent 同步收集IDC主机资源数据。

系统管理

  • 用户、角色、部门、岗位的基本管理。
  • 动态菜单管理,将菜单数据存入数据库,通过查询数据库的方式生成菜单格式,在前端展示,同时方便进行权限管理。
  • 使用 casbin 进行API接口权限的管理及维护。
  • 字典管理,针对一些类型数据进行数据的映射管理,例如性别这种数据类型。
  • 参数设置,根据自己的需求配置前端站时的样式。
  • 日志管理,对登陆及常规操作进行记录。

系统工具

  • 服务监控,记录当前服务所在的运行环境。
  • 系统配置,配置站点 title 及站点 logo。

项目截图

模型管理

模型关系

关联类型

资源目录

资源列表

导入资源

新建服务模板

新建服务进程

服务分类

还有很多页面,就不一一截图了,可点击演示站点实用,演示站点 1 小时,重置一次数据。

有任何问题,欢迎在此 https://www.fdevops.com 留言。