Gauge 与 Counter 不同,Counter 用来反映事件发生次数,而 Gauge 用来反映系统当前的状态,例如当前的温度、服务器 CPU/内存使用率、剩余可用内存等。例如:通过 Gauge 指标,查看节点剩余可用内存: # HELP node_memory_MemAvailable_bytes Memory information field MemAvailable_bytes. # TYPE node_memory_MemAvailable_byte...
Counter:只增不减的计数器 Counter用于累计值,计数器可以用于记录只会增加不会减少的指标类型,例如记录请求次数、任务完成数、错误发生次数。一直增加,不会减少。重启进程后,会被重置。对于Counter类型的指标,只包含一个inc()方法,用于计数器+1。一般而言,Counter类型的metrics指标在命名中我们使用total结束,如httpreque...
Prometheus和兼容PromQL的Prometheus远程存储系统,如Promscale,可以正确处理Counter重启。 2、仪表(Gauge) Gauge指标用于可以任意增加或减少的测量。这是你可能更熟悉的指标类型,因为即使没有经过额外处理的实际值也是有意义的,它们经常被使用到。例如,测量温度...
Counter(计数器) 作用:只增不减的计数器,常用于记录请求次数、任务完成数、错误发生次数等。重启进程后,计数会被重置。 PromQL实例:假设我们有一个HTTP请求次数的Counter类型指标http_requests_total,我们想要查询最近一小时内增长最快的10个HTTP请求路径: promql`topk(10, delta(http_requests_total[1h]))` Gauge(...
与使用Counter指标时不同,rate和delta函数对Gauge没有意义。然而,计算特定时间序列的平均数、最大值、最小值或百分比的函数经常与Gauge一起使用。在Prometheus中,这些函数的名称是avg_over_time、max_over_time、min_over_time和quantile_over_time。要计算过去10分钟内在http://host1.domain.com上使用的平均内存,...
与使用Counter指标时不同,rate和delta函数对Gauge没有意义。然而,计算特定时间序列的平均数、最大值、最小值或百分比的函数经常与Gauge一起使用。在Prometheus中,这些函数的名称是avg_over_time、max_over_time、min_over_time和quantile_over_time。要计算过去10分钟内在host1.domain.com上使用的平均内存,你可以这样...
Prometheus有4大指标类型(Metrics Type),分别是Counter(计数器)、Gauge(仪表盘)、Histogram(直方图)和Summary(摘要)。 这是在Prometheus客户端(目前主要有Go、Java、Python、Ruby等语言版本)中提供的4种核心指标类型,但是Prometheus的服务端并不区分指标类型,而是简单地把这些指标统一视为无类型的时间序列。
Counter:一个累加值,常用于表示请求数、任务完成数等。 Gauge:可以任意增减的值,常用于表示温度、内存使用量等。 Histogram:用于表示观测值的分布,如请求持续时间。 Summary:与Histogram类似,但提供更多的统计信息。 2. 时间序列数据 每个时间序列由metric name和一系列标签唯一确定。标签使得Prometheus非常适合于处理多...
Prometheus从客户端角度区分出了几种指标类型:Counter、Gauge、Histogram、Summary(转转内部不建议使用)。 2、Counter Counter是一个只增不减的计数器,Prometheus抓取的是Counter当前累计的总量。常见的如GC次数、Http请求次数都是Counter类型的监控指标。 Counter counter = Counter.build().name("upload_picture_total")...
Gauge:仪表盘,用于存储有着起伏特征的指标数据,例如内存空闲大小等。 Gauge是Counter的超集;但存在指标数据丢失的叮能性时,Counter能让用户确切了解指标随时间的变化状态,而Gauge则可能随时问流逝而精准度越来越低。 比如CPU的使用率: 直方图 在大多数情况下人们都倾向于使用某些量化指标的平均值,例如 CPU的平均使用率...