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