API已成为经济生态 API是互联网和云计算兴起的产物。像云提供商亚马逊、互联网巨头谷歌、社交媒体推特,它们的服务都是通过API提供的。2005年API的概念在国外开始流行,同时外国人提出了“API经济”的概念。 图:2012年数据 IBM中间件总经理MarieL.Wieck在接受采访时指出,到2018年API经济的市场规模有望达到2.2万亿美元,未来2-3年,启动API项目的公司数量预计将增加150%。API监控持续检查API的正确性、可用性和响应时间,是API管理的重要组成部分。 图:IBM的API经济整合计划 国内API监控的兴起 随着国内越来越多的零售商、媒体、政府和金融服务公司开始公开WebAPI,每年都有大量的API天增加。API已经成为拓展产品、获取客户、帮助合作伙伴提供高价值服务、扩大生态的重要渠道。令人惊讶的是,API监控工具远少于其他系统监控工具。 稳定的API可以帮助企业增加收入并降低成本。随着移动应用的爆炸式增长,未来会使用到越来越多的API。提供API的服务商和使用API??的公司都不希望这样的场景发生: 使用第三方公司提供的应用程序API失败,导致业务中断,交易失败。 旅游网站通过API获取机票和酒店库存信息,提取佣金。未能调用API会导致客户或机会的流失。 API调用其他数据源信息失败,影响自己的内容集成。 公司内部产品API不稳定导致业务下滑。 …… 公司提供的API稳定性直接影响业务收入。 于是,云智能监控宝率先推出了“API监控服务”,用于有效监控API服务的稳定性和正确性。我们希望这个API能够实现,大家想在Web上使用API??的人都可以调用它,得到自己想要的结果。 云智慧监控API监控原理 作为国内最专业的应用性能管理服务商,云智慧是业内首家提供API监控的应用性能管理服务商。通过监控宝进入API监控领域的目的是保证服务的“可用性”,保障的是“所有用户”。前端的问题影响了服务的可用性,经常影响到一些用户;后端API的问题会影响服务的可用性并影响所有用户。 现在我们在手机里安装各种原生APP。这些APP都是典型的三层架构。为了保证API的正常运行,不仅要监控单个API请求,还要监控由连续请求组成的事务。同时,通过多个监控点监控API的可用性、正确性和响应时间,保证接口运行时的一致性、完整性、正确性和及时性。 监控API监控的正确性是通过断言来判断的。当没有断言或者多个监控点部分正确时,下图解释了如何定义API的正确性。 另一个例子是API的响应时间。1点多次、1点多次、多点多次、错误不可用的响应时间如何计算?如何处理这个异常数据?新版API在监控方面进行了算法优化,确保用户得到最准确的结果。 图:MonitorBao如何定义API响应时间 图:MonitorBao如何定义API是否可用 对于云知宝的API监控,我们详细定义了很多监控指标,比如可用性包括超时设置,当返回码和监控点部分可用时的API可用性。为什么返回码不再是原来的200,因为除了200之外,用户还有很多不同值的正常返回码。 API请求,当请求返回码为1XX、2XX或3XX时,认为请求成功。 API交易,当所有的请求都成功时,才算成功;否则,它返回其顺序请求的第一个非成功代码(除1XX、 2XX、3XX以外的返回代码)。 当API请求没有设置断言时,请求返回码默认为200(请求成功)。 新版API监控优化上线 云智能监控宝的API监控自发布以来得到了大量用户的认可,同时也收到了很多修改意见。这次我们对API进行了重要的改进。 云智能此次推出的新版API监控主要是解决API监控中存在的几大问题:数据展示不直观、业务无法全面分析、指标算法不完善、告警联系不上、而且报警时效性不强等等。 图:新API监控概览页面 1.完备的API“交易”监控能力 实时掌握每个API接口的响应时间、可用性和正确性API监控可以从业务角度进行完整的API交易监控。 2。持续告警,保证服务可用性 告警方式增加“当前可用性”和“当前正确性”告警指标;添加“连续报警”通知方式。 3。可视化数据展示更直观 新的API监控详情页面采用了类似于网站监控的展示方式,可以直观的在地图上展示各个监控点的状态。在详情页可以快速查看TOP5最佳可用率、最长故障时间、最多故障次数、最高准确率、最长错误时间、最多错误次数、最慢响应时间、最快响应时间数据图表,以及对应的监控数据每个监测点。 4。可监控更多请求方式 1.)支持六种API请求:get、post、put、delete、head、options。 2.)支持BasicAuth、OAuth1.0、OAuth2、Digest认证方式。 3.)支持添加HTTP头Header和Value。 4.)支持添加URL参数。 5.)支持JSON、XML、Text、ResponseStatus校验和脚本导入。 API监控的使用方法 以北京雾霾红色预警为例。很多APP都提供了PM2.5污染指数天气预报的公共接口。如何监控这个界面? 1.创建并配置API监控项目 在“创建监控项目”页面的API监控中,点击<创建项目>按钮创建API监控项目。您需要设置监控项目的基本信息、API请求、初始变量、监控选项和告警方式。 在“基本信息”中设置监控项的基本信息,如下图所示。 在“请求管理”中添加和管理需要监控的API请求,如下图所示。 2。测试API监听请求 添加API请求后,为了保证监听正常,需要检查请求是否成功。点击<测试>按钮对请求进行测试,并查看测试结果,如下图所示。 这是一个单请求API。这个API的监控非常简单。开发者只需要设置断言来判断接口数据的正确性。创建新请求时,可以直接点击“测试”按钮,即时确认API设置的正确性。我们的断言支持jsonPath和xPath语言。 对于多步请求API,我们提出了“事务”的概念。如何应对这种API监控?对于这种多步连续的API,往往后面的请求会从前面的API结果中获取变量,整个Processes组合起来形成一个完整的业务。 在第一个请求中,我们可以设置初始变量,然后在后续请求中获取它。 然后对于每个请求,在需要的地方添加参数和变量。 以下请求可以直接动态提取变量。 我上面拿到的是监控宝API的token请求。 3。查看API监控项目数据 在监控项目列表中,点击监控项目可以查看监控项目详情,如下图。 在监控项目详情页面,您可以: 1.)查看监控项目的基本信息,包括当前监控项目的名称、交易流程和监控频率。点击“交易流程”选择一个API请求,查看单个API请求的监控详情。 2.)查看概览、可用率统计、正确率统计、响应时间统计、告警信息等信息。 3.)执行快捷设置,包括设置自定义警报和警报通知。 4.)管理监控项,包括添加分类、开启/暂停监控、修改监控和删除监控项。 4。查看告警信息 在“告警信息”页面查看所有告警信息记录,包括故障信息、提醒信息和系统信息。 报警信息以天为单位显示,***报警信息显示在最上面。您可以在上面的时间栏中自定义时间范围。 报警信息分类说明
