告警发到邮箱,基本等于没发。没人会为了一个 502 去翻邮件。

推到群里,至少有人看见。

链路怎么走

拨测发现异常 → 回调一个 HTTP 地址 → 你的服务收到事件 → 转换成飞书消息 → 推到群机器人。

中间那一步需要一个能接公网请求的小服务,十几行代码的事。

飞书这边

群里加一个自定义机器人,拿到 Webhook 地址。安全设置选签名校验,别选关键词——关键词容易被绕过,签名更稳。

消息用卡片格式,标题写清「哪个站、哪个地区、什么错误」,正文放时间、状态码、耗时。别只发一句「异常」,收到的人还得去查。

三个细节

去重。 同一个故障持续 20 分钟,会触发 20 次回调。加个状态机,只在「正常变异常」和「异常恢复」时各发一次。

@人。 按级别来。P0 才 @所有人,P1 只 @值班,其余静默推送。全部 @所有人,一周后群就被屏蔽了。

恢复通知。 故障恢复也要发一条,不然大家不知道还要不要继续盯着。

别把敏感信息放进消息

内网地址、服务器 IP、错误堆栈,这些不适合发到群里。消息里给一个详情链接,点进去看。

测试很重要

上线前手动触发一次,确认群里能收到、格式正常、@ 的人对。这类配置最容易在真出事的时候才发现少了个参数。

落地顺序

先接通,再优化格式,最后加去重和分级。一次做完容易出问题,分三步稳。

拨测的定时任务和回调配置在 监控控制台,接口参数可以对照 API 控制台 的说明。