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 ...
随机推荐
- CPU平均负载 load average
平均负载是指上一分钟同时处于就绪状态的平均进程数.在CPU中可以理解为CPU可以并行处理的任务数量,就是CPU个数X核数.如果CPU Load等于CPU个数乘以核数,那么就说CPU正好满负载,再多一点 ...
- 基于touch.js 左滑删除功能
左滑删除功能 完整代码如下: (touch.js) <!DOCTYPE html> <html> <head> <meta charset="UTF ...
- CentOS7安装最新版git教程
下载编译工具 yum -y groupinstall "Development Tools" 下载依赖包 yum -y install zlib-devel perl-ExtUti ...
- Linux编辑器篇-分享10个最好的Markdown编辑器
在这篇文章中,兄弟连Linux培训会分享一些可以在 Linux 上安装使用的最好的 Markdown 编辑器.虽然你在 Linux 平台上能找到非常多的 的 Markdown 编辑器,但是在这里我们将 ...
- Mecanim之IK动画
序言:IK动画全名是Inverse Kinematics 意思是逆向动力学,就是子骨骼节点带动父骨骼节点运动. 比如体操运动员,只靠手来带动身体各个部位的移动.手就是子骨骼,身体就是它的父骨骼,这时运 ...
- threejs - uv 映射 简要
啥也不说先上way+code+demo; https://github.com/Thinkia/threejs_/blob/master/test/test2-%20uv/readme.md 如何理解 ...
- leetCode:237 删除链表的结点
删除链表的结点 编写一个函数,在给定单链表一个结点(非尾结点)的情况下,删除该结点. 假设该链表为1 -> 2 -> 3 -> 4 并且给定你链表中第三个值为3的节点,在调用你的函数 ...
- Mycat 分片规则详解--取模分片
实现方式:切分规则根据配置中输入的数值n.此种分片规则将数据分成n份(通常dn节点也为n),从而将数据均匀的分布于各节点上. 优点:这种策略可以很好的分散数据库写的压力.比较适合于单点查询的情景 缺点 ...
- react+redux+webpack+git技术栈
一.git bash here mdkr cnpm init -y ls -a ls -l ls -la隐藏的也可查看 cat package.json 二.npm npm i webpack-dev ...
- 基于hi-nginx的web开发(python篇)——使用jinja2模板引擎
模板引擎的使用在web开发中是不可避免和必要的.hi.py框架使用jinja2作为模板引擎. 为了使用hi.py提供的jinja2引擎,首先需要引入它: from hi import hi,templ ...