监控任务如何告警?
帮助监控任务支持邮件、Webhook 两种告警通道,可以设置连续失败次数和多节点投票两道门槛,避免单次网络抖动就把你叫起来。
两种通道
- 邮件:填收件地址即可,适合证书到期、性能劣化这类不紧急的通知。支持多个收件人。
- Webhook:我们以 POST 发送 JSON,你自己接到企业微信、钉钉、飞书或内部告警平台。请求体里包含任务名、目标、触发规则、失败节点清单和发生时间。
Webhook 要求返回 2xx 才算投递成功,失败会重试 3 次,间隔递增。接收端最好做幂等,避免重试造成重复告警。
触发条件
| 规则 | 说明 | 建议值 |
|---|---|---|
| 连续失败次数 | 连续几次判定失败才告警 | 2–3 次 |
| 节点投票 | 多少个节点同时失败才算故障 | 半数以上 |
| 响应时间阈值 | 超过多少毫秒算劣化 | 正常值的 3 倍 |
| 证书剩余天数 | 剩余天数低于阈值时提醒 | 30 / 15 / 3 天各一次 |
两道门槛的作用不一样:连续失败次数过滤时间维度上的抖动,节点投票过滤空间维度上的误判(某个探测节点自己网络有问题)。两个都开,误报会少很多。
静默与恢复
同一个任务在故障期间只发一次告警,不会每次检测都发;恢复后发一条恢复通知,这样你能明确知道事情结束了。计划内维护可以提前把任务设为静默,到点自动恢复监控。
常见问题
- 一直收不到告警:先确认任务是运行中而不是因点数不足被暂停;邮件的话检查垃圾邮件箱;Webhook 的话看任务详情里的投递记录,里面有对方返回的状态码。
- 告警太频繁:把连续失败次数从 1 调到 3,多数情况立竿见影。
- 只想盯证书:单独建一个每天一次的证书任务,阈值设 30 天,比混在可用性任务里清楚。
在哪里配
用户中心 → 监控任务 → 任务详情 → 告警设置。新建任务时也能直接配好。