一、实时监控

用户点击服务实例,系统显示服务实例-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进行查询。

回复:日志已经记录

最新文章

  1. HDU 5113 dfs剪枝
  2. (转)RSA算法原理(二)
  3. Number类型方法
  4. POJ 2559 Largest Rectangle in a Histogram
  5. CSS3 box-shadow快速教程
  6. 2015苹果WWDC开发者大会
  7. Python学习教程(learning Python)--2.3.4Python函数返回值
  8. ubuntu后台配置无线网络
  9. LREM key count value
  10. IO流的应用————小型资源管理器
  11. 如何以非 root 用户将应用绑定到 80 端口-ssh 篇
  12. 利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析
  13. MapReduce实现矩阵相乘
  14. Swift 路由机制设计
  15. jquery pjax 用法总结
  16. 数据的描述性分析_R
  17. git主要操作命令
  18. Linux输入设备详解
  19. mongoDB(Linux)
  20. 动态SQL中 实现条件参数 varchar类型的参数名称 以及模糊查询实现

热门文章

  1. Oracle用户、授权、角色管理
  2. 前端水印图片及文字js教程
  3. 走近webpack(0)--正文之前的故事
  4. 【Python】 hash值计算 hashlib & hmac
  5. zabbix自定义key监控mysql主从同步超简单!
  6. KVM之一:安装准备(基于CentOS6.7)
  7. 爬虫(scrapy--豆瓣TOP250)
  8. lua向文件中写入数据,进行记录
  9. win10下NeuralStyle的tensorflow版实验
  10. Git常用命令(二)------ 远程库操作