很多做网站运维的朋友,都需要在网站发生各类事件之后,第一时间通知管理者。过去可以选择的通知渠道并不多,主要只有短信和邮件两种方式。
短信通知到达速度快,手机能够弹窗提醒,但是短信是按条收费。网站告警、事件提醒如果频繁发送,日积月累会产生一笔不小的开销,同时短信还有内容长度限制,复杂的日志信息无法完整传递。
邮件通知虽然免费,可以承载大量文字,适合留存记录。但是邮件实时性很差,大部分人不会时时刻刻刷新邮箱。很多告警消息发到邮箱,往往隔很久才会被发现,遇到紧急故障,很容易耽误处理时机。

现在企业微信的消息推送,旧版本叫做群机器人,为网站和管理者交互提供了十分便利的方案。它基于Webhook接口,网站、服务器脚本只需要发送一次HTTP POST请求,就可以把文本、Markdown消息推送到群聊当中。

得益于手机系统给到企业微信较高的通知权限,消息推送过来之后,手机可以直接弹出通知,就算手机处于锁屏状态,也能够收到提醒,消息秒级送达,管理者可以第一时间查看网站各类事件通知。

更加实用的是,就算个人没有营业执照,也可以在企业微信APP选择个人组建团队,创建内部群,添加消息推送,获取Webhook调用地址。开启微信插件之后,消息还可以同步到日常使用的普通微信,不用一直挂着企业微信APP,也可以接收告警消息。
该功能完全免费,合理调用范围内没有条数费用。SSL证书续期提醒、服务器异常告警、网站表单提交提醒、定时任务执行结果,都可以通过这个接口推送。
使用的时候也有需要注意的地方:Webhook的key属于敏感凭证,一旦泄露,其他人就可以利用该地址向群内发送垃圾消息,务必妥善保管。接口存在调用频率限制,一分钟最多发送20条消息,不要进行高频循环调用。
对于个人站长、小型运维场景,企业微信消息推送弥补了短信收费、邮件通知延迟的短板,是一套性价比很高的事件通知方案。