ngram 设置对自定义的资产属性构建索引,大幅提升海量数据的聚合查询与过滤性能。Easy-Workflow,具备前台拖拽绘制审批节点的流向设计,内置有会签、或签、条件分支、多维阅办等核心审批流逻辑场景。Form-Create 组件,做到申请填报内容和附加挂载表单页面所见即所得、保存即生效。RRULE 规则生成策略,实现能够对齐精确支持跨越多业务组、细小至日/小时的轮值倒班演算计算。立即体验:无需安装,直接访问在线演示环境 - 演示地址:http://82.156.165.98:8888 - 演示账户:demo / 密码:123456
💡 提示:演示环境拥有平台的读取权限。
# 创建网络
docker network create ecmdb
# 启动服务
docker compose -p ecmdb -f deploy/docker-compose.yaml up -d
# 初始化系统内置数据
docker exec -it ecmdb ./ecmdb init
# 初始化工单飞书通知模版 (可选)
go run main.go init ticket-notify-template
默认管理员账户:
admin/123456
![]() |
![]() |
|---|---|
| 首页导航 | CMDB 资产管理 |
![]() |
![]() |
| 菜单管理 | 排班管理 |
![]() |
![]() |
| 工单列表 | 流程控制 |
![]() |
![]() |
| 模版管理 | 自动化代码库 |
系统在处理自动化工单节点时,通过内置的主控模块与底层 ETask 执行集群的深度配合,完成了从“凭证聚合”到“流程自动化闭环”的安全沙盒流转:
sequenceDiagram
participant User as 申请人
participant ECMDB as ECMDB 控制大脑
participant ETask as ETask 任务执行器
participant Node as 底层资产节点
User->>ECMDB: 1. 发起自动化机器申请等工单
ECMDB->>ECMDB: 2. 审批流转通过并解析工单包含任务
ECMDB->>ETask: 3. 打包资产数据与脚本,派发执行指令
ETask->>Node: 4. 下发脚本至目标机器执行
Node-->>ETask: 5. 执行完成,回传标准数据 (JSON)
ETask-->>ECMDB: 6. 上报执行结果与日志
ECMDB->>ECMDB: 7. 更新资产库 (CMDB) 并结束工单
ECMDB-->>User: 8. 飞书等外围消息通知任务结束
本项目包含服务端主控程序以及关联的多个支撑生态工程,以实现完整的运维流转闭环。
| 项目主仓库 | 平台角色与职责说明 | 开源地址 |
|---|---|---|
| ECMDB | 提供平台底层处理架构,涵盖自定义资产模型重算、内部审批引擎与整体资源 API 调度服务。 | ecmdb |
| ECMDB-WEB | 基于 Vue 3 构建的交互操作层,负责将动态表单与可拖拽审批流程图等可视化投射给终端用户。 | ecmdb-web |
| ETask | 隔离于核心之外,专门承接主机节点网络穿透,及长效执行脚本(Shell/Python等)指令派发解析的节点引擎。 | etask |
| EAlert | 从多数据源提取监控特征并智能降噪,同时支持通过故障告警直接触发并驱动下游维保工单自动流转的子系统。 | 暂未开源 |
| ENotify | 系统侧全量外围消息的收口分发服务,集中化桥接包括飞书、邮件等下发媒介的最终投递网关。 | enotify |
所有的命令行快捷入口均由仓库内的 Taskfile.yaml 分发统筹。请确保本地存在 MySQL、MongoDB 等前置环境要素。
# 同步并清理 Go 模块包
go mod tidy
# 重新生成基于内部规范的 gRPC Protobuf 协议文件
task gen
# 使用 Wire 重新分析生成控制反转 (Provider) 安全依赖树
task wire
# 执行数据库表结构迁移与默认账密内置初始化
task init
# 启动 ECMDB 主控制器API服务(前台运行)
task run
# 向网关重新收集并同步最新的路由与资源端点
task endpoint
🌟 如果这个项目对您有帮助,请给我们一个 Star!
💡 欢迎贡献代码,一起打造更好用的现代级 CMDB 运维底座!
Made with ❤️ by Duke1616
$ claude mcp add ecmdb \
-- python -m otcore.mcp_server <graph>