码迷,mamicode.com
首页 > 编程语言 > 详细

Spring cloud微服务安全实战-7-7自定义metrics监控指标(2)

时间:2019-12-09 14:00:04      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:提示   百分比   采集   grafana   仪表盘   增加   多少   自定义   仪表   

Gauge用来显示单词一个数的
技术图片

勾选,这里编程仪表盘
技术图片
设置仪表盘的最大值、最小值
技术图片

保存

技术图片
直接保存
技术图片
保存成功的提示
技术图片
返回
技术图片
这就是我们做的一个简单的仪表盘
技术图片
这个不适合我们的counter,因为没有最大值 ,上限。
可以拖动调整大小。
技术图片

折线图

一段时间内访问量的曲线,波动情况。启动我们这个测试类,以1秒10次的频率去访问我们的订单接口。
技术图片
让测试类在后面跑着,然后我们加一个面板
技术图片
技术图片

技术图片

选择数据源
技术图片

rate是用的最多的一个函数,在采集到的数据之上去做计算。rate就是计算指定范围内每秒的数据量。
技术图片

按照我这个代码来说的话,我1秒钟要发10次请求。
技术图片
创建订单的请求,每秒的请求数
技术图片
方括号里面写计算多长时间内的。做一个平均。因为是10秒抓一次数据。
技术图片
保存这个图形。
技术图片

summary

百分比的数据分布统计图。
技术图片
监控某一个服务的服务响应时间。
我的请求99%的请求都在指定的时间内有响应,就表示我的服务是健康的,剩下1%的请求有问题。我认为是正常的。。
监控99%的请求的响应时间,然后到达 一个预值后,给我发报警。这就可以用Summary来实现。

首先要声明一个Summary
技术图片
summary是一个数据分布统计图。要告诉它你想统计的数据分布的分类数是多少。你要定义一堆指标。说着说是百分比。
给我统计出一个50%的分位数。这个值我允许有5%的误差。这是两个参数的意义。
技术图片
90%的分位数,允许有1%的的误差。
技术图片
加入我有10 个请求,响应时间分别是10毫秒、20、30、40......100毫秒.
50%的请求可以在50毫秒内返回。
0.9的分位数,应该是在啊90毫秒。90%的请求是可以在90毫秒内返回的。

他就是统计50%的请求在多少毫秒内返回。
90%的请求可以在多少毫秒内返回。

用这个Summary来统计请求的响应时间

注入requestLatency,覆盖preHandler请求之前的方法,要在请求之前记录下时间,请求之后再记录下时间。这样就知道请求花了多长时间了。
技术图片

记录了请求之前的时间
技术图片


技术图片

修改orderController的方法 ,休眠时间设置成一个随机数。先添加一个lang3的包
技术图片
请求 休眠子啊100到1000毫秒之间
技术图片

启动orderAPI
技术图片

测试类也启动起来。测试类这里的休眠就不sleep了。因为controller里面的方法已经sleep了。
技术图片
查看拿到的数据。

技术图片
count:当前指标一共收到了多少请求。38次请求。
技术图片
sum:38次请求一共花了20秒。50
技术图片
50%的请求都在509毫秒响应了。90%的请求在921毫秒内响应。
技术图片

grafana内增加仪表展示

在grafana里面加个面板展示出来这些数据就可以了。
技术图片
技术图片

技术图片

90%的请求的响应时间是927毫秒。
技术图片

技术图片
技术图片

结束

 

Spring cloud微服务安全实战-7-7自定义metrics监控指标(2)

标签:提示   百分比   采集   grafana   仪表盘   增加   多少   自定义   仪表   

原文地址:https://www.cnblogs.com/wangjunwei/p/12010325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!