讲师中心 微信公众号
AI工具推荐 视频效率加速

Prometheus 指标数据类型:Counter/Gauge/Histogram 辨析

胖伟大大_9911

胖伟大大_9911

发布时间:2026-07-17 13:06:22

|

344人浏览过

|

来源于php中文网

原创

选对指标类型是监控准确的前提:Counter用于单调递增的累计计数,须配rate()使用;Gauge记录瞬时状态值,可直接查询比较;Histogram按桶统计分布,用于延迟等分位数分析。

prometheus 指标数据类型:counter/gauge/histogram 辨析

选对指标类型,监控才不会出错。Counter、Gauge、Histogram 不是随便挑的标签,而是对应不同数学逻辑和采集语义的数据建模方式——用错一个,rate() 就算歪,告警就可能误报。

Counter:只增不减的累计计数器

它记录的是从服务启动(或上次重置)以来某个事件发生的总次数,数值单调递增,正常情况下不会下降。Prometheus 能自动识别重启导致的归零,并在计算时做断点续接。

  • 适用场景:HTTP 请求总数、错误发生次数、任务完成数、网络收包总数
  • 关键操作:必须配合 rate() 或 increase() 使用,直接查原始值意义有限
  • 典型错误:拿 Counter 记录“当前活跃连接数”——这个值会增会减,不是累计量,会导致 rate() 输出负值或跳变异常

Gauge:反映当下状态的瞬时快照

它代表某一时刻的测量值,可升可降,没有累积含义。Prometheus 存储的是带时间戳的点值,适合直接绘图或做阈值判断。

  • 适用场景:内存使用量、CPU 使用率、队列长度、温度读数、在线用户数
  • 关键操作:可直接查询、比较、做四则运算,比如 (1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100
  • 典型错误:用 Gauge 存“累计失败次数”,再套 rate() 算失败率——本质是把瞬时值当增量用,结果完全失真

Histogram:按桶分组的分布统计器

它不存单个样本,而是把每次观测值(如请求耗时)落入预设区间(le="0.1"、le="0.5"…),并分别统计各桶内样本数。最终生成三个配套序列:_bucket、_count、_sum。

  • 适用场景:接口响应延迟、请求体大小、处理耗时等需要看分布的指标
  • 关键操作:用 histogram_quantile(0.99, ...) 算 P99 延迟;用 rate(..._bucket[5m]) 配合 quantile 函数推算分位数变化趋势
  • 注意点:分位数计算依赖客户端打点精度(桶边界设置)和 PromQL 聚合方式,不能直接用 raw _bucket 值做简单除法

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2691

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

534

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

462

2026.02.12

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2808

2023.11.20

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

40

2026.10.08

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

140

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

120

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

100

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

100

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn