后台异常通知如何实现,通过什么途径通知,有现成的吗
情况:
有多个站点,今天看接口有报错,错误数还不少,然后检查站点,报错数据很多,前端是没有异常。问题发现的有些慢了,希望可以快些知道问题。
我想问下有在哪里通知会方便些
- 不限制次数
- 及时,半分钟只能可以看到就行
我现在知道的有
微信: 消息通知,需要企业才行,个人用着不方便,还有认证费用
短信: 花钱的,先pass
邮件: 这个也行,就是后台需要多挂一 APP
钉钉: 目前没用过
后台: 有部分消息我是放在后台了,但是这个不登陆就看不到,着实有些不便。
可以实现多端通知就更好了, 手机、pc等
思考
- 如何避免重复提醒相同/相似问题
补充
通知适用范围更广些,不是毕竟不是只有异常的时候需要通知,比如新对接接口出现未处理逻辑,也可以主动提醒处理。
欢迎补充
飞书也行啊
sentry
packagist.org/packages/helhum/php-...
企微也可以
最简单的方法就是在你项目框架的异常处理那边做一个处理,获取异常消息之后做推送即可
进阶一点就根据异常类型去推送
像Laravel的就是在 App\Exceptions\Handler 里面
飞书/钉钉都有机器人通知,接进来就行了,但是飞书需要企业,钉钉不需要,个人也能接机器人。 参考社区内文章: 分享:在 Laravel 中集成钉钉日志通知:借鉴 Slack 的实现
直接接企业微信BOT完美。我一直都是这么玩的。
多渠道异常通知
已对接过个人企业微信, 机器消息推送
什么企微、钉钉只有一定数量的接口调用次数,到了数量就收费,自己搭个开源的sentry最好用了,专门干这个事的
可以用邮箱发送邮件
之前写过一个多平台的通知 sdk(guanguans/notify),所以搜集过一些通知平台。
我这边推荐几个开源轻便的通知平台:
以上四个更加推荐使用 Ntfy,多端都支持,消息个性化相对丰富。
这个推送服务完美符合需求
push.showdoc.com.cn/
是微信接收的,自动解决了多平台接收问题
sentry
我用钉钉机器人