快捷搜索:  汽车  科技

prometheus 监控磁盘容量:深入浅出监控神器Prometheus

prometheus 监控磁盘容量:深入浅出监控神器Prometheus聚合函数:Sum() by() without()也是上边的例子,我们在求指定接口的QPS的时候,可能会出现多个实例的QPS的计算结果,如下是存在多个接口,三个服务的QPS。rate(demo_api_request_duration_seconds_count{job="demo" method="GET" status="200"}[5m])利用sum函数可以将三个QPS聚合,即可得到整个服务该接口的QPS:其实Sum就是将指标值做相加。

但是rate函数只是算出来了某个时间区间内的平均速率,没办法反映突发变化,假设在一分钟的时间区间里,前50秒的请求量都是0到10左右,但是最后10秒的请求量暴增到100以上,这时候算出来的值可能无法很好的反映这个峰值变化。这个问题可以通过irate函数解决,irate函数求出来的就是瞬时变化率。

时间区间内最后两个样本点的差 / 最后两个样本点的时间差

prometheus 监控磁盘容量:深入浅出监控神器Prometheus(1)

可以通过图像看下两者的区别:irate函数的图像峰值变化大,rate函数变化较为平缓

rate函数

prometheus 监控磁盘容量:深入浅出监控神器Prometheus(2)

irate函数

prometheus 监控磁盘容量:深入浅出监控神器Prometheus(3)

聚合函数:Sum() by() without()

也是上边的例子,我们在求指定接口的QPS的时候,可能会出现多个实例的QPS的计算结果,如下是存在多个接口,三个服务的QPS。

rate(demo_api_request_duration_seconds_count{job="demo" method="GET" status="200"}[5m])

prometheus 监控磁盘容量:深入浅出监控神器Prometheus(4)

利用sum函数可以将三个QPS聚合,即可得到整个服务该接口的QPS:其实Sum就是将指标值做相加。

prometheus 监控磁盘容量:深入浅出监控神器Prometheus(5)

猜您喜欢: