邮件通知

KaiwuDB 的邮件通知功能允许管理员配置邮件服务器,将数据库系统运行相关的告警信息发送到指定用户邮箱。通过邮件通知,管理员可以:

  • 及时了解数据库运行状态
  • 快速定位并处理数据库异常
  • 提高数据库运维效率

默认情况下,KaiwuDB 开启邮件通知功能。如需关闭,用户可以使用以下命令。有关邮件通知支持的集群参数,参见集群参数设置

SET CLUSTER SETTING alert.email.enabled = false;

说明

  • 开启邮件通知功能后,系统会启动监控指标模块和许可证到期监控模块,监控系统运行资源和许可证临期时间,可能会消耗一部分数据库性能。
  • 在短时间内,如果同一个 IP 地址发送 5 条以上的邮件,STMP 服务器会限制该 IP 地址的登录请求。等待 10 分钟后,该 IP 地址才能发送邮件。

KaiwuDB 邮件通知功能的整体逻辑包括指标监控、许可证到期监控、邮件通知配置、邮件发送模块,如下所示。

  • 邮件通知配置模块:解析 alert.smtp.config 集群参数并获取发送邮件所需的配置信息。
  • 许可证监控模块:监控许可证临期告警的时间。默认情况下,许可证过期前 30 天,系统能够通过邮件发送告警信息给指定的邮箱。之后,每天发送一次,直到许可证完全过期。用户可以通过 alert.license.threshold 集群参数设置提前通知的天数。
  • 监控指标模块:监控系统资源,包括 CPU、内存、存储、连接数和预分配空间。默认情况下,CPU、内存、已存储、预分配空间的阈值为 80%,连接数的阈值为 90%。用户可以通过 SET CLUSTER SETTING <parameter>=<value> 命令配置以下指标阈值。
    • alert.connections.threshold:连接数告警阈值。
    • alert.cpu.threshold:CPU 告警阈值。
    • alert.reserved_space.threshold:预分配空间告警阈值。
    • alert.mem.threshold:内存告警阈值。
    • alert.storage.threshold:存储告警阈值。
  • 邮件发送模块:配置 SMTP 服务发送邮件。当满足发送条件时,生成邮件并发送给目标邮箱。