Ticketdesk

概览

ticketdesk 是 MatrixPlus 开源的项目化工单与告警联动系统,专为运维、安全与研发团队设计 —— 一切问题都是工单,一切告警都必须被跟进。

它把 Jira-like 工单能力、告警自动建单、可视化流程引擎与权限审批合并到一个平台,覆盖问题从"被发现"到"被关闭"的完整闭环;通过与 mxcmdb / mxsec / mxid 的原生集成,可以让一条告警自动关联资产、生成工单、走完审批流,并落到正确的工程师手里。

关键指标

  • AGPL-3.0 开源协议(社区版)
  • 双版本 社区版 + 企业版
  • 6 类工单:Epic / Task / Bug / Fault / Change / ServiceRequest
  • 多告警源:Prometheus / Alertmanager / 夜莺 N9E / 自定义 Webhook
  • 可视化流程引擎:Vue Flow 拖拽编排,支持审批节点 + 工作节点 + 动态分支
  • 实时推送:WebSocket 站内信 + 邮件 + Webhook 多通道

整体架构

ticketdesk 内部按业务模块分层(项目 / 工单 / 流程 / 告警 / 报表 / 通知 …),数据流以告警与工单为主线。

    
graph LR
  subgraph SRC[告警与触发源]
    PROM[Prometheus
Alertmanager] N9E[夜莺 N9E] MXSEC[mxsec-platform
告警] WEB[Web UI
手动建单] end PROM --> ING N9E --> ING MXSEC --> ING WEB --> ING ING[告警接入
指纹去重 / 合并窗口 / 静默规则] ING --> ISSUE[工单核心
项目 · 类型 · 字段 · SLA] subgraph FLOW[流程引擎] WF[Workflow
审批 + 工作节点] APPR[审批
单签 / 会签 / 或签] end ISSUE --> WF WF --> APPR ISSUE --> NOTIF[通知
WebSocket · 邮件 · Webhook] ISSUE --> REPORT[报表
MTTA · MTTR · SLA] ISSUE --> AUDIT[审计日志] ISSUE <--> MYSQL[(MySQL 8)] ISSUE <--> REDIS[(Redis 7)] ISSUE -.->|关联资产| MXCMDB[mxcmdb] ISSUE -.->|SSO / 权限| MXID[mxid]

核心能力(6 大模块)

1. 项目化工单(Jira-like)

  • 多项目独立配置:工单类型 / 工作流 / 自定义字段 / SLA 策略
  • 6 类工单:Epic / Task / Bug / Fault / Change / ServiceRequest
  • 工单关联:父子 / 阻塞 / 重复 / 关联
  • 完整能力:指派、关注人、评论、附件、标签、优先级(P0~P3)

2. 告警自动建单与调度闭环

  • 接入 Prometheus / Alertmanager / 夜莺 N9E 等告警源
  • 告警指纹去重:规则 ID + 资源 + 标签 三合一指纹
  • 合并窗口:同名告警自动合并,超时自动新建
  • 标签静默:== / != / =~ / !~ 匹配器,维护窗口自动抑制
  • 双向联动:工单状态变更同步告警,告警恢复同步工单

3. 流程引擎(审批 + 工作节点)

  • Vue Flow 拖拽式可视化设计器
  • 审批节点:单签 / 会签(AND)/ 或签(OR)+ 超时升级
  • 工作节点:指派负责人 / 子任务 / 完成校验
  • 自定义流转条件:边支持任意条件名(验收通过 / 需要修改等)
  • 动态分支:工单详情页自动渲染对应操作按钮

4. 需求池

  • 双层级:全局需求池 + 项目级需求池
  • 完整生命周期:待评审 → 评审中 → 已接受 → 转化为工单
  • 看板视图:按状态 / 优先级 / 负责人 / 时间线分组

5. 统计与报表

  • 实时面板:未关闭工单数、优先级分布、告警趋势、SLA 倒计时
  • 效率指标:MTTA(响应时间)/ MTTR(修复时间)/ SLA 命中率
  • 数据导出:CSV

6. 权限、通知与审计

  • RBAC 权限:系统级 + 项目级双层
  • 通知渠道:WebSocket 站内信、邮件、Webhook
  • 全量审计:字段修改、指派变化、节点流转、审批意见

与 MatrixPlus 生态联动

联动价值
mxsec-platform · 安全告警安全告警一键转工单,处置全程可追溯
mxcmdb · 资产图谱工单关联到具体资产 / 服务 / 域名
mxid · 统一身份SSO 登录 + RBAC 同步 + 操作审计

部署形态

形态适用场景
Docker Compose单节点全栈一键启动(含 MySQL + Redis + Backend + Nginx)
Kubernetes (Helm)多副本、多可用区高可用部署
二进制 + 自建依赖已有 MySQL / Redis 基础设施的企业
私有化 / 离线政企信创场景,完全离线运行

适用场景

  • 运维与 SRE 团队的故障 / 变更工单
  • 安全团队的告警响应与处置闭环
  • 客户支持团队的服务台(Helpdesk)
  • 内部研发协作 (Bug / Task / Epic)
  • 跨团队审批与流程管理

技术栈

  • 后端 Go 1.25 + Gin
  • 前端 Vue 3 + TypeScript + Element Plus + Vue Flow
  • 存储 MySQL 8.0 + Redis 7
  • 认证 JWT (Access + Refresh Token)
  • 实时 WebSocket
  • 部署 Docker Compose / Kubernetes Helm
  • CI/CD GitHub Actions

开始使用

→ 仓库:github.com/matrixplusio → 许可证:AGPL-3.0 → 一键启动:make prod-d → 访问 http://localhost

需要私有化部署、深度集成、合规审计或长期支持,欢迎联系我们