api-gateway实践(06)新服务网关 - 请求监控
一、实时监控
用户点击服务实例,系统显示服务实例-version下的api列表,
用户点击某个api的如下两个图标
1、API请求次数监控
横轴:时间,粒度为分钟
纵轴:请求访问次数
展示:失败数(红)、成功数(绿)、总数(黄)。
存储:
- 请求结束时,累计成功数到 instId_api_20171852_suc_cnt
- 请求结束时,累计失败数到 instId_api_20171852_err_cnt
- 请求结束时,累计调用总数到 instId_api_20171852_all_cnt
2、API请求时长监控
横轴:时间,粒度为分钟
纵轴:请求访问时长
展示:网关平均成功时长(绿)、服务端平均成功时长(黑)
存储:
- 请求结束时,累计网关成功时长到 instId_api_20171852_suc_len
- 请求结束时,累计服务端成功时长到 instId_svc_20171852_suc_len
3、记录到redis存储
redis中上述数据设置为默认120分钟失效,
以上1、2完成时,记录【请求监控统计日志】到elk。
二、日志格式
1、请求开始日志
请求日志 请求id 请求开发者 apiId 服务实例 网关请求url 客户端 网关开始时间 服务端开始时间 服务端结束时间 网关结束时间 客户端地址 成功/失败 服务提供者
@requestLog@@requestId@@devClientKey@@group-version-api@@网关url@ @instId@@apiReqTime@@svcReqTime@@svcResTime@@apiResTime@@clientHost@@succFlag/failFlag@@svcClientKey@
2、签名比对日志
签名比对失败 请求id apiId 服务实例 成功失败
@verifySign@ @requestId@ @group-version-api@ @instId@ @succFlag/failFlag@
3、请求监控统计日志(定时收集发送)
@devClientKey@ @instId@ @group-version-api@ @日期时间@ @小时@ @分钟@
@成功数@ @失败数@ @总数@
@网关平均请求响应时长(成功)@ @网关平均请求响应时长(失败)@
@服务端平均请求响应时长(成功)@ @服务端平均请求响应时长(失败)@
三、评审建议(传集)
1、监控指标缺少api url总的调用次数,api组的总调用次数
回复:API请求监控已经纳入,含三项指标:请求累计成功、累计失败和累计总数
2、缺少开发者视角的相关统计
回复:根据使用实例的监控,可以开放给开发者和管理员
3、监控功能应该包括top排行,比如一天内的总请求次数排行,消耗时长排行。类似druid的功能
回复:入库后再考虑!

4、日志:建议把url直接记录在日志中,不用再通过id进行查询。
回复:日志已经记录
api-gateway实践(06)新服务网关 - 请求监控的更多相关文章
- api-gateway实践(10)新服务网关 - OpenID Connect
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...
- 阿里云API网关(13)请求身份识别:客户端请求签名和服务网关请求签名
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...
- api-gateway实践(02)新服务网关 - 运行环境
一.服务网关的运行环境 1.服务配置中心 1.1.服务配置中心前台 前台 http://10.110.17.20/#/login:无源码,德奎部署在10.110.17.20的DockerStatck环 ...
- api-gateway实践(03)新服务网关 - 网关请求拦截检查
参考链接:http://www.cnblogs.com/jivi/archive/2013/03/10/2952829.html 一.为什么要拦截检查请求? 防止重放攻击.篡改重放,进行使用规格检查 ...
- api-gateway实践(04)新服务网关 - 新手入门
一.网关引擎环境 1.下载代码 2.搭建环境 3.打包部署 二.配置中心环境 1.下载代码 2.搭建环境 3.打包部署 三.创建业务实例 1.以租户身份登录配置中心,注册 group.version. ...
- api-gateway实践(13)新服务网关 - 断路保护/熔断机制
参考链接:SpringCloud的Hystrix(五) Hystrix机制 新需求列表 1.在线测试 根据定义,生成输入界面, 点击测试, 验证参数,发起调用,返回执行结果 2.熔断保护 两个实现类: ...
- api-gateway实践(08)新服务网关 - 云端发布和日志查看
一.发布应用 1.新建应用空间 1.1.新建应用空间 1.2.新建应用 1.3.上传程序包 2.创建应用引擎服务 3.发布应用 3.1.为应用容器绑定Web运行环境(应用引擎服务) 3.2.发布应用( ...
- api-gateway实践(07)新服务网关 - 手动发布
应用地址:http://10.110.20.191:8080/api-gateway-engine/ 一.准备工作 1.xshell登陆云主机 1.1.配置链接 1.2.链接成功 1.3.关闭防火墙 ...
- [转载] 构建微服务:使用API Gateway
原文: http://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=206889381&idx=1&sn=478ccb35294c ...
随机推荐
- scala(二) Future执行逻辑解读
在scala中是没有原生线程的,其底层使用的是java的Thread机制.但是在scala中对java Thread进行了封装,实现了更便于操作线程的Future. 官方文档: Futures pro ...
- Lintcode360 Sliding Window Median solution 题解
[题目描述] Given an array of n integer, and a moving window(size k), move the window at each iteration f ...
- ubuntu系统备份与恢复(也适用于其他linux系统)
在windows环境下面,有很多的备份恢复软件,系统也自带了备份恢复功能,比较知名的软件比如ghost等,为什么要备份系统,我之前一直都是系统出现问题就全新安装原版的windows,然后各种设置,各种 ...
- c语言基础知识
进制: l 碾(nian)除法:十进制转为几进制则除几,从下往上看余数 (十进制转二进制,十进制转八进制,十进制转十六进制) l 几进制转化为十进制:直接乘以几的次方数: l binary: ...
- Vue解析五之mounted
在mounted获得vue的实例要加 this.$nextTick(function () { // 代码保证 this.$el 在 document 中 }) mounted: function ( ...
- 排序算法Java实现(希尔排序)
算法描述:先将待排序序列的数组元素分成多个子序列,使得每个子序列的元素个数相对较少,然后对各个子序列分别进行直接插入排序,待整个待排序序列“基本有序”后,再对所有元素进行一次直接插入排序. packa ...
- 数据系统的未来------《Designing Data-Intensive Applications》读书笔记17
终于来到这本书最后的一章了<Designing Data-Intensive Applications>大部头,这本书应该是我近两年读过最棒的技术书籍.作者Martin Kleppmann ...
- Webpack结合ES6
一.概述ES6现在正是风华正茂的时候,各个公司都是 尝试去使用,并且作为前端工程师ES6也是体现技术的亮点.但是,现在的浏览器对es6支持不是 特别的兼容,最终还是需要把es6转换为es5,webpa ...
- Redis TTL命令
Redis TTL 命令以秒为单位返回 key 的剩余过期时间. redis TTL 命令基本语法如下: redis 127.0.0.1:6379> TTL KEY_NAME 当 key 不存在 ...
- 继续吐槽在net下没有合适的Disk Cache之使用EhCache
说起缓存,大家可能口若悬河,各种类型的缓存都能一一分析,但在net下找到一款合适的Disk Cache貌似还是有一点难度的. 一:背景 事情是这样的,最近的一个项目中,需要在web端绘制一些报表,因为 ...