告警与邮件
3R Monitor 什么时候判定故障、告警邮件怎么合并、谁会收到邮件,以及如何配置发信。
故障判定
3R Monitor 只有在连续多次检测失败后才判定为故障,所以偶尔一次响应慢或丢包不会发出告警。
| 对象 | 规则(默认值) |
|---|---|
| 网站 / 接口(网站监控) | 连续失败 3 次才算故障。失败期间以及故障期间每 20 秒复查一次,既能尽快确认故障,也能尽快发现恢复。 |
| 服务器离线 | 30 秒没有收到上报。被控每 3 秒上报一次,相当于连续漏报 10 次。 |
| CPU / 内存 | 超过 90% 并持续 120 秒 |
| 磁盘 | 任一分区超过 90% |
| 服务 | failed 的服务、设为开机启动却没在运行的服务、你指定为必须运行的服务:连续 3 次上报异常 |
| SSL 证书 | 剩余少于 10 天时告警;30 天内显示警告 |
| 每月流量额度 | 只针对设了额度的服务器:用到额度的 80% 告警一次,用到 100% 再告警一次 |
| 漏洞 | 见漏洞检查 |
默认值在 设置 → 默认阈值 中修改;单台服务器在它的设置中修改;网站监控在监控项本身中修改。
当所有服务器(3 台以上)同时停止上报时,问题几乎总是出在主控自身的网络、防火墙或反向代理上。这时你只会收到一封“主控收不到任何被控上报”的告警,而不是每台服务器各一封。
每次确认的故障也会记录在 事件 页面,包括开始、结束和持续时长。事件记录保留一年。
合并邮件
告警邮件会合并发送,免得一阵故障就把收件箱塞满:
- 第一封告警在 1 分钟后发出,这样一起出问题的东西(一台服务器和它上面的服务)会出现在同一封邮件里。
- 之后每 5 分钟最多一封告警邮件,包含这段时间内发生的所有事情。
- 在这段时间内就恢复的故障只出现一次,标为“故障后已恢复”。每封合并邮件还会列出仍在持续的故障,这也就是对它们的提醒。
间隔在 设置 → 告警通知 → 合并告警邮件(分钟) 中修改;设为 0 时,每条告警都立即单独发一封邮件。
在适用的情况下,合并邮件里还会包含:
AI 自己决定发的邮件(值守处理结果、紧急漏洞)每天有上限,见 AI 发的邮件。上面这些系统告警不受这个上限影响。
告警邮件使用系统语言(设置 → 常规 → 系统语言)和面板的时区。
哪些告警发邮件
在 设置 → 告警通知 → 以下情况发邮件通知 中,每一类都可以单独关闭:
- 服务器离线(包括主控收不到任何上报)
- CPU 或内存占用过高
- 磁盘空间不足
- 每月流量额度(用到 80% 和 100%)
- 系统服务没有运行
- 服务监控(HTTP、TCP、Ping、DNS)
- SSL 证书
- 恢复正常
在这里关闭的告警仍会显示在面板和 事件 中。漏洞邮件在 设置 → 漏洞检查 中设置。
发送频率
| 设置(设置 → 告警通知 → 发送频率) | 默认值 | 作用 |
|---|---|---|
| 合并告警邮件(分钟) | 5 | 每个间隔内最多一封告警邮件,其余的合并。0 = 不合并。 |
| 故障未恢复时每隔几分钟再提醒 | 0 | 故障持续期间每 N 分钟提醒一次。0 = 不提醒。 |
| 每小时最多发几封邮件 | 10 | 所有邮件合计:告警、安全和 AI 报告(测试邮件不计)。0 = 不限。 |
达到每小时上限后,邮件会在发件队列里等待,告警继续合并,直到又有余量为止。
谁会收到告警
| 收件人 | 位置 | 收到 |
|---|---|---|
| 告警收件人 | 设置 → 告警通知 → 收件人 | 所有告警。多个地址用逗号分隔。 |
| 分组的额外告警收件人 | 分组 → 某个分组 | 只收到该分组中服务器和网站监控的告警,全局收件人照常收到 |
在服务器设置中关闭了 启用告警 的服务器不会产生任何告警。
分组
分组 按项目或服务归类服务器和网站监控,例如“网站”或“接口”。每个分组有名称、排序、说明和自己的 额外告警收件人(多个用逗号分隔)。在总览中可以折叠分组,或在地图上定位它的服务器。删除分组(⋯ → 删除)后,其中的服务器和网站监控会移到“未分组”。分享链接可以限定只显示部分分组。
邮件
告警邮件通过你配置的 SMTP 服务器发送。每项修改一改就保存。
打开 设置 → SMTP 发信。
在 服务器 下填写 SMTP 服务器、加密方式(SSL(465)、STARTTLS(587) 或 不加密(25))和 端口。在 账户 下填写 用户名 和 密码。在 发件人 下可以填写 发件人地址(可选,留空 = 用户名)和 发件人名称(可选,默认“3R Monitor”)。
在 设置 → 告警通知 → 告警收件人 中至少填写一个地址。
回到 SMTP 发信 → 测试,点 发送测试邮件,然后查看收件箱。旁边的输入框可以把测试邮件发到另一个地址;留空 = 发给告警收件人。
| 服务商 | 服务器 | 端口 / 加密方式 | 说明 |
|---|---|---|---|
| Gmail / Google Workspace | smtp.gmail.com | 465 SSL 或 587 STARTTLS | 使用应用专用密码,不要用平时的密码(需要开启两步验证)。 |
| Microsoft 365 / Outlook | smtp.office365.com | 587 STARTTLS | 该邮箱需要启用 SMTP 身份验证。 |
| 你的主机服务商 | 按服务商提供的填写 | 通常是 465 SSL |
发送失败的邮件会自动重试,最多 12 次,间隔逐渐变长。系统 页面列出最近的邮件及其状态(已发送、重试中、放弃)和错误信息。
也可以在主控命令行用面板里的 SMTP 设置发一封测试邮件:
sudo 3rmonitor mail-test --to you@example.com如果收不到邮件,见故障排查。