指标介绍
Prometheus的指标有四种类型,分别是Counter,Gauge,Histogram,Summary。
- Counter
只增不减的计数器,用于描述某个指标的累计状态,比如请求量统计,http_requests_total。重启进程后会被重置。 - Gauge
可增可减的计量器,用于描述某个指标当前的状态,比如系统内存余量,node_memory_MemFree_bytes。重启进程后会被重置。 - Histogram
直方图(可以通俗的用柱状图来理解)指标用于描述指标的分布情况,比如对于请求响应时间,总共10w个请求,小于10ms的有5w个,9小于50ms的有9w个,小于100ms的有9.9w个 - Summary
和直方图类似,summary也是用于描述指标分布情况,不过表现形式不同(它提供一个quantiles的功能,可以按%比划分跟踪的结果)。比如还是对于请求响应时间,summary描述则是,总共10w个请求,50%小于10ms,90%小于50ms,99%小于100ms。
Summary相比Histogram的使用场景会比较多一些,因为对服务端资源需求更少,但是在查询时histogram的资源消耗会比summary相对于更多。其实也就是summary把资源消耗转移到了服务端,指标的分布数据是计算好再导出的。
Java示例
官方资料
https://prometheus.io/docs/prometheus/latest/querying/operators/ https://prometheus.io/docs/prometheus/latest/querying/functions/
(END)