邮件通知
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 服务发送邮件。当满足发送条件时,生成邮件并发送给目标邮箱。