alarm_server.md 1.1 KB


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 参数等管理。