1. 背景

在一些业务中,可能会出现以下几种情况:

1.接口的不稳定导致APP/WEB端上的超时、抛错,而资源级监控不能达到业务健康状况监控的目的。
2.接口众多,服务部署后不知道是否每个接口都正常。
3.不同服务同一接口的响应时间。
5.依赖的其他接口异常导致不可用。
6.重要的接口不能等用户触发异常,需要在用户请求前就发现异常并处理掉

为了保证线上服务的稳定运行,除了线上关键服务的资源类监控外,各服务接口也非常重要。对于接口异常这类问题的排查往往比服务异常更耗时费力,那么如何对线上关键接口进行监控呢?

2. 解决思路

获取到服务的所有接口定时对这些进行模拟请求,检测接口返回状态以及返回数据。

3. JPower是什么

JPower是一个完全开源的微服务快速开发框架,包含用户管理、系统管理、统一授权等基础模块。用户在此框架上可快速进入业务开发。

这里给大家推荐一款JPower里的小工具jpower-log,jpower-log模块就对此实现了对各类接口的健康状态监控。

实现功能:

  • 支持单个服务的所有API检测。
  • 自动回滚接口请求产生的数据,不会在数据库保留下任何垃圾数据;
  • 支持HTTP,请求类型可以是GET,POST,HEADER,PUT,DELETE等所有类型
  • 支持任何形式的HTTP接口鉴权配置,只需要简单的配置登录接口以及登录参数
  • 调用API可以设置请求头部,请求参数,并针对单个接口进行定制化配置
  • 可以自定义检测结果判定,比如接口返回状态码为200,返回内容包括/不包括exception等;
  • 可以自定义监控频率,比如30分钟/次,1小时/次等
  • 监控日志汇总,导出
  • 虽然这块小工具是基于JPower开发,但是检测对象不局限于JPower,任何第三方服务的HTTP接口都可进行配置监控

使用文档:

https://www.kancloud.cn/guodingzhi/jpower/2251824

使用技术:

  • 技术框架:maven、Spring Boot、Mybatis、SpringMVC
  • 技术组件:OKHttp、fastjson
  • UI技术:vue、Echarts

运行环境

  • jdk8
  • tomcat
  • mysql

截图预览:

    

快速进行服务接口监控相关推荐

  1. 接口监控,系统监控,服务保证

    接口监控 给客户部署了一个线上服务,如何保证你的接口是正确的? 方案,写一个定时任务脚本,隔一段时间去请求,需要监控的接口.如果超时,则告警,发送邮件等.(最好能找现成的开源平台) 系统监控 如果流量 ...

  2. 基于Vue+SpringCloudAlibaba微服务电商项目实战-构建会员服务-011:基于Vue快速整合会员服务接口

    011:基于Vue快速整合会员服务接口 1 构建前端Vue项目调用后端接口实现联合登录效果演示 2 什么是微服务前后端分离开发的模式 3 联合登录接口接口简单回顾 4 前后端分离解决跨域的问题 5 V ...

  3. 普罗米修斯监控服务之-监控携带metric接口的服务

    第一部分:课前小菜: 例子: 分布式:将多台Linux主机组合在一起,做成像一台主机一样来使用 微服务:将一台Linux主机拆分成多台Linux使用 淘宝:搜索页.商品详情页.订单页.支付页.物流.评 ...

  4. 服务监控-URL接口监控

    2019独角兽企业重金招聘Python工程师标准>>> web应用存活心跳监控 第三方接口监控 转载于:https://my.oschina.net/attacker/blog/30 ...

  5. 华为 mysql实例监控,华为云文档数据库服务DDS监控告警全新优化

    "哎哎,小刘,那个很多客服反馈这个业务挂了怎么回事,赶紧看看." 正在安安静静写代码的你突然心头一颤,出问题了?于是赶紧打开业务链接,一看,果真出问题了.这可怎么办?怎么查问题呢? ...

  6. 唱吧DevOps的落地,微服务CI/CD的范本技术解读----最大的难点并不是实际业务代码的编写,而是服务的监控和调试以及容器的编排...

    1.业务架构:从单体式到微服务 K歌亭是唱吧的一条新业务线,旨在提供线下便捷的快餐式K歌方式,用户可以在一个电话亭大小的空间里完成K歌体验.K歌亭在客户端有VOD.微信和Web共三个交互入口,业务复杂 ...

  7. 微服务接口限流的设计与思考(附GitHub框架源码)

    http://www.infoq.com/cn/articles/microservice-interface-rate-limit?useSponsorshipSuggestions=true&am ...

  8. 服务端监控要怎么做?

    文章出自:阿里巴巴十亿级并发系统设计(2021版) 链接:https://pan.baidu.com/s/1lbqQhDWjdZe1CBU-6U4jhA 提取码:8888 目录 监控指标如何选择 如何 ...

  9. 【华为云技术分享】华为云文档数据库服务DDS监控告警全新优化

    "哎哎,小刘,那个很多客服反馈这个业务挂了怎么回事,赶紧看看." 正在安安静静写代码的你突然心头一颤,出问题了?于是赶紧打开业务链接,一看,果真出问题了.这可怎么办?怎么查问题呢? ...

最新文章

  1. 完美解决MySQL重装问题
  2. 孙甘露:小说是他的女人,写作是他爱女人的过程
  3. linux 硬盘报错日志,Linux内核I_O系统报错日志与硬盘故障对应关系
  4. VC中连接mdb数据库及其数据读取方法
  5. 机器学习第六回(完结篇)
  6. 极客大挑战2020_CTF-Web-[极客大挑战 2019]BabySQL
  7. 【时间序列预测】基于matlab麻雀算法优化LSTM时间序列预测【含Matlab源码 JQ001期】
  8. mac win7 计算机,几步教会你win7更改mac地址_win7电脑改mac地址方法
  9. 5800交点正反算坐标(可计算不对称缓和曲线)
  10. 第十二节:通信之WLAN(Miracast)
  11. 万恶的ie8 hack问题
  12. Centos 7 无法启动,Entering emergency mode问题解决
  13. 赛灵思运行linux,玩转赛灵思Zedboard开发板(6):如何在Zedboard上运行linux下的应用程序?...
  14. 基于智慧路灯杆的老旧小区改造方案
  15. unicode汉字内码表(转)
  16. note8 android p,值得买的手机 篇一:2020年,红米note8pro使用评测
  17. brew安装报错:fatal: not in a git directory Error: Command failed with exit 128: git
  18. 浅谈WaterMark
  19. 凯文凯利著作《必然》
  20. html文件有可能是病毒吗,请问:网页病毒是怎么回事?

热门文章

  1. 同时支持手机号、用户名、邮箱登录
  2. react + canvas点线动画背景
  3. 分享下看高清电影的网址
  4. 网络模拟环境 NS-2仿真软件简介
  5. 民法学习入门的“听说读写”之道
  6. 华图网校 计算机网络基础,阅读以下文字,完成 26~30 题。随着计算机和网络技术的发展,特别是...
  7. 船上上去了30个人,超载,现需要下去15个人。将所有人编号1-30,1-9报数,数到第九个人下船,直到15个人下完为止
  8. 解决Pycharm中下载不了sklearn问题
  9. 苹果cmsv10仿电影淘淘PC+WAP爱看的高端免费模板
  10. 七款网工在线画拓扑工具