Prometheus 支持多种数据类型,主要包括四种核心指标类型:Counter、Gauge、Histogram 和 Summary。
(图片来源网络,侵删)
1、Counter(计数器):
特点:Counter用于累计值,它是一种只增不减的指标,除非监控系统发生了重置。
用途:通常用于记录请求次数、任务完成数、错误发生次数等。
方法:主要提供Inc()(将counter值加1)和Add(float64)(将指定值加到counter值上,如果指定值<0会panic)两个方法。
2、Gauge(度量):
特点:Gauge是可增可减的指标,它可以表示任意时刻的瞬时值。
用途:适用于存储温度、当前连接数、队列长度等可以随时间上下波动的数据。
3、Histogram(直方图):
特点:Histogram用于收集数据的分布情况,它可以统计样本数据并分到不同的区间(buckets)中。
用途:常用于监控请求持续时间和响应大小等需要分析数据分布的场景。
4、Summary(:
特点:Summary同样用于收集数据分布,但它与Histogram的不同在于它更加关注分位数。
用途:适合用来了解数据的分布情况,如95%的请求不超过某个值等。
综上,每种类型的指标在Prometheus中都是以时间序列的形式进行存储的,这些指标可以通过PromQL(Prometheus Query Language)进行分析和查询。