title: "Alarm_server"
date: 2021-11-04T11:07:07+07:00
draft: true
设计
功能模块
Alarm Server 主要作为独立的服务进程支持其他服务进程的报警功能。其中有三大模块
- 报警功能模块. 支持 Email, SMS 等等报警通道。
- WebUI. 用于远程参数配置,报警通道参数及开关,AppId, 黑白名单等设置。
- HTTP API. 用于客户端调用
其他简单设计
- 运行日志
- 报警记录
- Docker 部署
- 支持连接 Etcd 等服务发现
支持逻辑
- 独立的 Alarm Server 应支持多个应用的报警接入。每个应用使用自己的 AppId, 或白名单,或用户名密码
- Alarm Server 中,每个应用可设置自己的报警参数,比如某个应用仅支持 Email 报警,另一个同时支持 Email, SMS 报警,当然,这种设置需要 Alarm Server 本身支持这种配置。
简单设计:
Alarm Server 中支持 SMS 的话,SMS 参数应有默认设置,而客户端也可通过 API 来设置 SMS 平台,SecretKey 等参数。
WebUI
WebUI 中主要设置报警模块参数,客户端 AppId 参数等管理。