counter类型的变化率 rate, irate, increase

counter类型一般是只增不减的累积值,例如系统累计的http请求数量, 累计的话单数量。

counter类型的指标变化率一般使用三个函数来计算,rate, irate, increase

指标每隔15s采样一次数据, A列是采集的指标值,B列是对应的采集时间。

demo_api_request_duration_seconds_count{instance="demo-service-0:10000",path="/api/bar",status="200",method="GET"}[1m]
序号AB
12944019761710549816.105
22944021851710549831.105
32944023931710549846.105
42944025991710549861.105

rate是计算每秒的变化率,

  • rate 计算方案 (A4-A1) / (B4-B1), 这里选择了首尾两个值的差值,除以时长秒
  • irate 计算方案 (A4-A3) / (B4-B3) , 这里只选择里最后两个点的差值,除以时长秒
  • increase 计算方式 (A4-A1) / (B4-B1) * 60, 这里的60是1m, 其实increase就是rate() * windows_seconds的语法糖

guage

296164749 @1710648381.105
296165055 @1710648396.105
296165364 @1710648411.105
296165668 @1710648426.105
296165978 @1710648441.105
296166186 @1710648456.105
296166505 @1710648471.105
296166826 @1710648486.105
296167151 @1710648501.105
296167478 @1710648516.105
296167810 @1710648531.105
296168139 @1710648546.105
296168472 @1710648561.105
296168764 @1710648576.105
296169026 @1710648591.105
296169363 @1710648606.105
296169709 @1710648621.105
296170059 @1710648636.105
296170410 @1710648651.105
296170759 @1710648666.107