Mxcmdb

概览

mxcmdb 是 MatrixPlus 开源的配置管理数据库(CMDB),专为现代 IT 与安全运营场景而设计。它把散落在脚本、表格与各平台的资产信息收拢到一张图谱,让 mxsec、mxid、ticketdesk 都能消费同一份事实来源

CMDB 不应该是被动数据库。mxcmdb 把它做成开发者的内部 API:所有资产数据可被消费、可被订阅、可被关系图遍历,每一次变更都有审计轨迹。

关键指标

  • AGPL-3.0 开源协议(社区版)
  • 双版本 社区版 + 企业版
  • N 种资产类型 主机 / 容器 / 服务 / 设备 / 证书 / 域名 / 自定义
  • 多云同步 阿里云 / 腾讯云 / AWS / GCP / Azure
  • 双发现引擎 Agent 自动上报 + Agentless 网络扫描
  • 完整 API REST + Webhook + Terraform Provider

整体架构

mxcmdb 以资产图谱为核心,发现层 → 模型层 → 图谱层 → 消费层 四层解耦。

    
graph LR
  subgraph DISC[发现层]
    AG[Agent 上报
主机 · 容器 · 进程] SCAN[Agentless 扫描
网络 · 证书 · 端口] CLOUD[云厂商 API
阿里 · 腾讯 · AWS · GCP] MAN[手动 / Excel / Terraform] end AG --> ING SCAN --> ING CLOUD --> ING MAN --> ING ING[资产摄入
归一 · 去重 · 关系推断] subgraph MODEL[模型层] ASSET[(资产对象
类型 · 字段 · 标签)] REL[(关系图谱
多对多 · 多层视图)] HIST[(变更历史)] end ING --> ASSET ASSET <--> REL ASSET --> HIST subgraph SVC[服务层] API[REST API + GraphQL] HOOK[Webhook] SUB[订阅] VIZ[图谱可视化] end ASSET --> API REL --> VIZ ASSET --> HOOK ASSET --> SUB subgraph CON[消费方] MXSEC[mxsec-platform
告警关联资产] MXID[mxid
身份与资产权限] TICKET[ticketdesk
工单关联资产] EXT[外部 ITSM / SIEM] end API --> MXSEC API --> MXID API --> TICKET HOOK --> EXT SUB --> EXT

核心能力(5 大模块)

1. 多类型资产模型

  • 主机:物理机 / 虚拟机 / 容器 / Pod
  • 服务:应用、数据库、消息队列、缓存
  • 网络:设备、负载均衡、CDN、域名、子域名
  • 证书:SSL/TLS 全链路覆盖,含到期监控
  • 自定义类型:任意业务对象都可建模

2. 自动发现 + 手动维护

  • Agent 自动上报:与 mxsec-agent 复用通道
  • Agentless 网络扫描:适用于设备与证书
  • 云厂商 API 同步:阿里 / 腾讯 / AWS / GCP / Azure
  • 批量导入:Excel / API / Terraform Provider

3. 关系图谱与拓扑

  • 多对多关系建模
  • 三层视图:业务 / 应用 / 基础设施
  • 影响面分析与变更预演(“动这台机会影响哪些业务”)
  • 拓扑可视化(依赖图 / 调用图 / 网络图)

4. 开放接口与事件

  • 完整 REST API + GraphQL 查询
  • Webhook 推送变更事件
  • 资产订阅:长连接订阅指定类型 / 标签的变更
  • Terraform Provider 实现 IaC

5. 审计与变更管理

  • 完整变更历史(who / when / what)
  • 变更前后字段 diff
  • 与 ticketdesk 联动,重要变更需要审批
  • 不可篡改审计日志

与 MatrixPlus 生态联动

联动价值
mxsec-platform · 安全平台安全告警/漏洞自动关联资产,秒级看出影响面
mxid · 统一身份身份与资产权限矩阵,回答"谁能登录哪台机器"
ticketdesk · 工单工单关联到资产,变更与故障可追溯

部署形态

形态适用场景
Docker / Compose单节点试用,自带 PostgreSQL + Redis
Kubernetes (Helm)多副本 + 图数据库高可用
私有化 / 离线政企信创场景,完全离线运行

适用场景

  • 企业级 IT 资产盘点与生命周期管理
  • 域名与 SSL 证书到期监控
  • 安全运营的资产基础(影响面分析)
  • 变更管理与影响面预演
  • 多云资源统一治理

已落地案例

  • MatrixPlus 自营业务 —— 为内部研发、运维、电商业务提供统一资产视图
  • 企业客户 —— 与 mxsec 一起做政企客户的资产盘点与漏洞影响面分析

查看相关案例

开始使用

→ 仓库:github.com/matrixplusio → 许可证:AGPL-3.0 → 文档与部署指南随仓库发布

需要私有化部署、与现有 ITSM/SIEM 深度集成或长期运营支持,欢迎联系我们