【挖坑】webservice接口、http接口的监控

时间:2021-02-23 21:45:18

       目前在做的这个项目是个客服系统,系统中我们自己的功能不算多,绝大多数是调用各种外部系统的接口、集成页面等等,之前大致统计过有30+外部系统、200+接口(webservice接口及http接口)和集成页面,在维护项目的阶段,如何监控这么多外部接口成了一个很大的麻烦。


       因为前一阵系统出了故障,解决问题的过程中渐渐发现外部接口监控不到位这个隐患,能不能做到自动监控、自动预警?经理在几个月前的一次开会中就提到过这个,当时脑海中闪过一些念头,以为网上随便找找就会有很多成熟的监控平台或demo,就没怎么在意。现在是自己意识到,我们的系统调用了那么多大大小小的外部接口,我们不可能有那么多时间翻日志和数据库中的接口日志来看哪个甚至哪些接口最近异常,对于懒惰的程序猿来说,如果有一个直观的监控页面来展示哪些接口现在正常,哪些接口现在调用超时,肯定会更好吧。


       大致网上搜了搜,没发现有比较完整的项目或者工具,或者说满足我们系统的案例,所以现在只能自己边摸索边搭建这么一个"平台"了,因为刚接触接口开发也没多久,很多地方都不太懂,就拿这个监控系统当作学习和业余练手了。

       目前的整体思路包括:

       前期可以先以数据库中的接口日志做为分析数据:

       监控页面可以选择开启或关闭具体的接口日志,后台每X分钟统计一下接口的状态,成功率这些数据,刷新图表,失败率高的排在前面,红色提醒,失败率低的绿色显示等等


       后期能做到一些自定义:

       脱离接口日志,可以为每个接口配置入参报文、接口方式(webservice还是http)、接口地址等,选择开启或关闭监控,开启后可自动调用接口,收集结果,统计报文等等

       除了接口之外,还有很多的集成页面,这些页面也要统计现在能正常访问还是访问失败或者访问灰常慢等等


       想法太多,要一边实验一边开发一边继续网上搜资料学习