求教一下,
业务接口异常,怎么才能第一时间通知到开发人员,通过邮件或者企微推送的形式。
就像是,接口报异常之类呢。
框架是springboot
请教有无好用的监控工具。
没有这样的监控工具,一般企业开发用的最多的就是自定义异常,当然在自定义异常里面可以调用发信工具类,将对应的异常信息发送给指定的人员
先定义什么情况下是异常,然后写段代码一直运行,定时去扫当前是否异常,如果发现有异常就推通知。就算是使用其他监控平台也是这一样的套路,常见的zabix之类的都能做,重点就是如何让这些平台识别出有异常的这个逻辑,你得自己去写
这好像不是开发干的事。
市场上有很多成熟产品可以参考,比如
Zabbix
放在生产服务器/镜像里面,通过日志的异常抓取来获取警报。
另一种可以参考,prometheus监控软件,这个东西常用来做健康心跳检测,好像和你说的业务异常监控有些出入,不过也可以曲线救国:比如将业务异常全局捕捉入库,然后通过prometheus调用接口从库里抽出来,之后再通过webhook或者其他接口的方式把消息推送出去。
主要要决定的是,主动报警还是被动报警。主动的话需要对项目本身进行修正,被动报警更多依赖于异常日志抓取的思路,属于运维人员常见的工作领域。