Metric types
指标类型只在客户端类库作区分,服务端不使用这个类型信息,全部当做无类型的时间序列,一共四个类型的指标,Counter、Gauge、Histogram、Summary。
Counter
counter表示一个单调地址的累加器,它的值只能增加或者重置为0,通常你可以使用counter表示请求处理数,任务积压数,错误数等信息。不要使用counter暴露可以减少的值,例如当前运行的进程数,这时候应该使用guage。
Guage
guage表示一个可以任意增减的数值型的指标,典型应用场景是cpu、内存使用率、tps这类指标。
Histogram
Histogram主要用于表示一段时间范围内对数据进行采样(通常是请求持续时间或响应大小),并能够对其指定区间以及总数进行统计,通常它采集的数据展示为直方图,由 <basename>_bucket{le="<upper inclusive bound>"},<basename>_bucket{le="+Inf"}, <basename>_sum,<basename>_count 组成
Summary
Summary 和 Histogram 类似,由 <basename>{quantile="<φ>"},<basename>_sum,<basename>_count 组成,主要用于表示一段时间内数据采样结果(通常是请求持续时间或响应大小),summary分位数是客户端计算上报,不是根据统计区间计算出来的,histogram中位数涉及服务端计算。
Histogram和Summary主用用于统计和分析样本的分布情况,在大多数情况下人们都倾向于使用某些量化指标的平均值,例如CPU的平均使用率、页面的平均响应时间。这种方式的问题很明显,以系统API调用的平均响应时间为例:如果大多数API请求都维持在100ms的响应时间范围内,而个别请求的响应时间需要5s,那么就会导致某些WEB页面的响应时间落到中位数的情况,而这种现象被称为长尾问题。
为了区分是平均的慢还是长尾的慢,最简单的方式就是按照请求延迟的范围进行分组。例如,统计延迟在010ms之间的请求数有多少而1020ms之间的请求数又有多少。通过这种方式可以快速分析系统慢的原因。Histogram和Summary都是为了能够解决这样问题的存在,通过Histogram和Summary类型的监控指标,我们可以快速了解监控样本的分布情况。
Prometheus-指标类型(3)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Prometheus从根本上是将所有数据存储为时间序列(属于同一度量的时间戳值和相同的标记维度集)。除了存储的时间...
- 参考官方文档:https://prometheus.io/docs/concepts/metric_types/ ...
- 基础知识 指标类别 Prometheus支持四种指标:Counter、Gauge、Histogram、Summar...
- 一、常用到的性能测试术语 1.事务(Transaction) 在web性能测试中,一个事务表示一个“从用户发送请求...