promethues 常用的函数
- rate()函数:这是一个非常重要的函数,专门配合counter类型数据,取counter在这个时间段中的平均每秒增量。比如监控网络接受字节数的情况,在9:10到9:20期间累计量增加了1000bytes,加入rate([1m])函数后就会使用1000除以60秒,计算出数据大约为16bytes。
-
rate( node_network_receive_bytes[1m] ) #获取1分钟内每秒的增量
-
increase函数:和rate()函数一样也是配合Counter使用。区别就是它是取其中一段时间的增量而不是平均值,比如
-
increase(node_cpu[1m]) #获取CPU总使用时间1分钟的增量
-
-
sum函数:在实际工作中CPU大多是多核的,而node_cpu会将每个核的数据都单独显示出来,我们其实不会关注每个核的单独情况,而是关心总的CPU情况。使用sum()函数进行求和后可以得出一条总的数据,但sum()是将所有机器的数据都进行了求和,所以还要再使用by (instance)或者by (cluster_name)就可以取出单个服务器或者一组服务器的CPU数据。上面的公式可以进化为:
-
sum( increase(node_cpu[1m]) )