【挖坑】webservice接口、http接口的监控
2016-08-10 23:30
232 查看
目前在做的这个项目是个客服系统,系统中我们自己的功能不算多,绝大多数是调用各种外部系统的接口、集成页面等等,之前大致统计过有30+外部系统、200+接口(webservice接口及http接口)和集成页面,在维护项目的阶段,如何监控这么多外部接口成了一个很大的麻烦。
因为前一阵系统出了故障,解决问题的过程中渐渐发现外部接口监控不到位这个隐患,能不能做到自动监控、自动预警?经理在几个月前的一次开会中就提到过这个,当时脑海中闪过一些念头,以为网上随便找找就会有很多成熟的监控平台或demo,就没怎么在意。现在是自己意识到,我们的系统调用了那么多大大小小的外部接口,我们不可能有那么多时间翻日志和数据库中的接口日志来看哪个甚至哪些接口最近异常,对于懒惰的程序猿来说,如果有一个直观的监控页面来展示哪些接口现在正常,哪些接口现在调用超时,肯定会更好吧。
大致网上搜了搜,没发现有比较完整的项目或者工具,或者说满足我们系统的案例,所以现在只能自己边摸索边搭建这么一个"平台"了,因为刚接触接口开发也没多久,很多地方都不太懂,就拿这个监控系统当作学习和业余练手了。
目前的整体思路包括:
前期可以先以数据库中的接口日志做为分析数据:
监控页面可以选择开启或关闭具体的接口日志,后台每X分钟统计一下接口的状态,成功率这些数据,刷新图表,失败率高的排在前面,红色提醒,失败率低的绿色显示等等
后期能做到一些自定义:
脱离接口日志,可以为每个接口配置入参报文、接口方式(webservice还是http)、接口地址等,选择开启或关闭监控,开启后可自动调用接口,收集结果,统计报文等等
除了接口之外,还有很多的集成页面,这些页面也要统计现在能正常访问还是访问失败或者访问灰常慢等等
想法太多,要一边实验一边开发一边继续网上搜资料学习
因为前一阵系统出了故障,解决问题的过程中渐渐发现外部接口监控不到位这个隐患,能不能做到自动监控、自动预警?经理在几个月前的一次开会中就提到过这个,当时脑海中闪过一些念头,以为网上随便找找就会有很多成熟的监控平台或demo,就没怎么在意。现在是自己意识到,我们的系统调用了那么多大大小小的外部接口,我们不可能有那么多时间翻日志和数据库中的接口日志来看哪个甚至哪些接口最近异常,对于懒惰的程序猿来说,如果有一个直观的监控页面来展示哪些接口现在正常,哪些接口现在调用超时,肯定会更好吧。
大致网上搜了搜,没发现有比较完整的项目或者工具,或者说满足我们系统的案例,所以现在只能自己边摸索边搭建这么一个"平台"了,因为刚接触接口开发也没多久,很多地方都不太懂,就拿这个监控系统当作学习和业余练手了。
目前的整体思路包括:
前期可以先以数据库中的接口日志做为分析数据:
监控页面可以选择开启或关闭具体的接口日志,后台每X分钟统计一下接口的状态,成功率这些数据,刷新图表,失败率高的排在前面,红色提醒,失败率低的绿色显示等等
后期能做到一些自定义:
脱离接口日志,可以为每个接口配置入参报文、接口方式(webservice还是http)、接口地址等,选择开启或关闭监控,开启后可自动调用接口,收集结果,统计报文等等
除了接口之外,还有很多的集成页面,这些页面也要统计现在能正常访问还是访问失败或者访问灰常慢等等
想法太多,要一边实验一边开发一边继续网上搜资料学习
相关文章推荐
- httpservice接口和webservice接口的区别
- 为什么很多第三方接口,都改成了基于http,直接传递json数据的方式来代替webservice?
- WebService接口直接http调用方式
- Spring AOP 自定义注解获取http接口及WebService接口入参和出参
- HTTP,WebService,Socket接口压力测试脚本编写
- 使用HttpSessionListener接口实现用户在线状态监控
- httpService 和 WebService接口协议
- http接口、api接口、RPC接口、RMI、webservice、Restful等概念
- 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念
- 基于postman/newman实现的HTTP接口监控
- 基于kettle的简单HTTP接口监控
- python通过http请求发送soap报文进行webservice接口调用
- WebService接口与HTTP接口的联系
- restful接口就是url嘛,通过http请求发起访问。那接口进行监控,就可以监控这个restful url嘛
- http和webservice接口区别
- 发布webservice接口时报错-HTTP Status 500 - File "/axis2-web/listSingleService.jsp" not found
- android使用ksoap2调用webservice接口返回错误HTTP status: 500
- Webservice接口和Http接口
- 采用axis框架,进行webservice接口开发、调用时,http://127.0.0.1:8080/TestService/services/TestService?wsdl是什么
- http接口、api接口、RPC接口、RMI、webservice、Restful等概念