通知与消息
NeoMind 通过消息系统把设备告警、规则触发、AI Agent 分析结果、系统事件统一推送到你配置的渠道。支持 9 个消息渠道(2 个内置 + 7 个外部),可同时多渠道分发,并对每个渠道单独配置消息过滤规则。
消息系统位于左侧导航的 Messages(铃铛图标)。两个页签:Messages(消息中心,浏览历史告警)和 Channels(渠道配置)。
支持的渠道
| 渠道 | 类型 | 用途 | 鉴权方式 | 可禁用 |
|---|---|---|---|---|
| Console(控制台) | 内置 | 打印到服务端日志,调试用 | 无 | 否(内置) |
| Memory(记忆) | 内置 | 写入 AI Agent 长期记忆,让 Agent 学习告警 | 无 | 否(内置) |
| Webhook | 通用 HTTP | 转发到任意 HTTP 端点(自建系统、IFTTT、n8n、AlertManager) | URL + 5 种鉴权 | 是 |
| Email(邮件) | SMTP | 标准邮件通知 | SMTP 用户名 / 密码 | 是 |
| Telegram | Bot API | 海外团队即时通知 | Bot Token | 是 |
| 企业微信(WeCom) | 群机器人 | 国内企业协作 | 群机器人 Webhook Key | 是 |
| 钉钉(DingTalk) | 自定义机器人 | 国内企业协作 | Access Token + 加签 | 是 |
| Slack | Incoming Webhook | 国际团队协作 | Webhook URL | 是 |
| 飞书(Feishu) | 自定义机器人 | 国内企业协作 | Hook ID + 加签 | 是 |
NeoMind 不支持短信(SMS)。需要短信告警请用 Webhook 渠道对接第三方短信网关(如 Twilio、阿里云短信)。
界面概览
Messages 页签(消息中心)
进入 Messages 页面,默认显示消息中心:
每条消息包含:
| 字段 | 说明 |
|---|---|
| 严重度(Severity) | info / warning / critical / emergency(颜色由浅到深) |
| 标题 | 消息标题 |
| 正文 | 消息内容(点击行展开查看完整内容) |
| 分类(Category) | alert(告警)/ system(系统)/ business(业务)/ notification(通知)+ 后端可扩展任意分类 |
| 来源(Source) | 触发来源:device / rule / telemetry / schedule / llm / system |
| 状态(Status) | active / acknowledged / resolved / archived / false_positive |
| 时间 | 创建时间与最后更新时间 |
| 操作 | Acknowledge / Resolve / Archive / Delete |
筛选:点击右上角 Filter 按钮打开筛选 Popover,可按严重度(多选)、状态(多选)、分类(多选)筛选,已激活的筛选以 chip 形式显示在工具栏。
Channels 页签(渠道管理)
切换到 Channels 页签查看所有渠道:
页面顶部显示统计卡片(总渠道数 / 启用数 / 渠道类型数),下方是渠道列表。每个渠道卡片显示:
- 渠道名 + 类型图标:标识渠道
- 启用开关:一键启用 / 禁用渠道
- 测试按钮:内联显示测试结果(成功 / 失败 + 原因)
- 操作菜单:View(查看详情)/ Edit(编辑)/ Configure Filter(配置过滤)/ Manage Recipients(管理收件人,仅 Email)/ Enable | Disable / Delete
配置渠道
点击 Create 按钮打开全屏渠道编辑器:
编辑器采用左右分栏布局:
- 左侧边栏:列出 7 种外部渠道类型,点击切换
- 右侧表单:显示当前选中类型的配置字段
内置渠道(Console、Memory)无需配置,也不支持禁用 / 删除。
通用字段
所有外部渠道都需要:
| 字段 | 说明 |
|---|---|
| Name(渠道名) | 唯一标识,用于规则 / Agent 引用。建议用小写连字符(如 ops-feishu) |
| Enabled(启用) | 是否启用。禁用的渠道不会收到任何消息 |
Webhook 渠道
最灵活的渠道,可对接任意 HTTP 端点。
| 字段 | 说明 | 示例 |
|---|---|---|
| URL | 接收消息的 HTTP(S) 端点 | https://api.example.com/alerts |
| Method | HTTP 方法(默认 POST) | POST / PUT |
| Authentication | 鉴权类型:none / bearer / basic / apikey / custom | 见下表 |
| Headers | 自定义请求头(custom 鉴权下使用) | {"X-Tenant": "factory1"} |
| Timeout(secs) | HTTP 超时,默认 30,最大 300 | 30 |
鉴权类型详解:
| 类型 | 附加字段 | 适用场景 |
|---|---|---|
| none | 无 | 公开端点、内网无鉴权 |
| bearer | Bearer Token | OAuth 2.0、JWT |
| basic | Username + Password | HTTP Basic Auth |
| apikey | API Key + Header Name(默认 X-API-Key) | 第三方 API 网关 |
| custom | 自定义 Headers 表(键值对) | 自定义签名、多 Header 组合 |
Email 渠道
| 字段 | 说明 | 示例 |
|---|---|---|
| SMTP Server | SMTP 服务器地址 | smtp.gmail.com |
| SMTP Port | 端口(默认 587,STARTTLS) | 465(SSL)/ 587(STARTTLS) |
| Username | SMTP 登录用户名 | alert@example.com |
| Password | SMTP 登录密码或应用专用密码 | •••••••• |
| From Address | 发件人地址(一般同 Username) | alert@example.com |
收件人(Recipients)单独管理:Email 渠道保存后,在渠道操作菜单点 Manage Recipients 添加收件人列表。这样无需重新打开渠道编辑器即可增删收件人。
Telegram 渠道
| 字段 | 说明 | 获取方式 |
|---|---|---|
| Bot Token | Telegram Bot 的访问令牌 | 在 Telegram 里 @BotFather 创建 Bot 后获得,格式 123456:ABC-DEF... |
| Chat ID | 接收消息的会话 ID(群组或私聊) | 把 Bot 加入群组后访问 https://api.telegram.org/bot<TOKEN>/getUpdates 查看 |
私聊 Chat ID 是你的用户 ID(纯数字)。群组 Chat ID 通常以
-开头(如-1001234567890)。
企业微信(WeCom)渠道
| 字段 | 说明 | 获取方式 |
|---|---|---|
| Key | 群机器人 Webhook URL 的 Key 部分(不是完整 URL) | 群设置 → 添加群机器人 → 复制 Webhook URL,取 key= 后的参数值 |
NeoMind 内部拼接为
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=<KEY>,所以只填 Key 即可。