无需登录 数据私有 本地保存

Prometheus 指标解析器 - 文本格式转表格

35
0
0
0

Prometheus 指标解析器

将 Prometheus 文本格式指标数据解析为结构化表格,支持搜索、过滤与导出

解析结果将在此展示

粘贴 Prometheus 指标数据并点击「解析指标」开始

常见问题与知识点

什么是 Prometheus 指标文本格式(Exposition Format)?
Prometheus 指标文本格式是 Prometheus 用来暴露指标数据的标准文本格式,通常通过 /metrics 端点获取。它以纯文本形式呈现,包含 HELP 注释(指标说明)、TYPE 注释(指标类型)以及指标数据行。每行指标数据由指标名称、可选的标签组(花括号包裹)、指标值以及可选的时间戳组成。这种格式设计简洁、易于人类阅读和机器解析,是 Prometheus 生态系统的核心数据交换格式。
Prometheus 指标类型有哪些?分别代表什么含义?
Prometheus 定义了四种核心指标类型:
Counter(计数器):只增不减的累计值,如请求总数、错误总数。重启后会归零。
Gauge(仪表盘):可增可减的瞬时值,如内存使用率、CPU温度、当前连接数。
Histogram(直方图):对观测值进行分桶统计,自动生成 _bucket_sum_count 后缀指标,用于计算分位数。
Summary(摘要):在客户端直接计算分位数,生成带 quantile 标签的指标以及 _sum_count 后缀指标。
标签(Labels)在 Prometheus 指标中起什么作用?
标签是 Prometheus 强大查询能力的核心。它们是一组键值对,为指标添加了多维度的上下文信息。例如,http_requests_total{method="GET", status="200"} 中的 methodstatus 就是标签。通过标签,你可以使用 PromQL 进行灵活的聚合、过滤和分组查询。合理的标签设计是 Prometheus 监控体系的关键,但需要注意避免标签基数爆炸(即标签值组合过多导致时间序列数量失控)。
时间戳在指标数据中是可选的还是必需的?
时间戳在 Prometheus 文本格式中是可选的。如果省略时间戳,Prometheus 服务端会在抓取数据时自动使用当前时间。如果提供了时间戳,它必须是整数(毫秒级 Unix 时间戳)。在大多数场景下,由 exporter 暴露的指标不包含时间戳,时间戳通常出现在 Prometheus 的远程写入数据或历史数据导出中。本解析器会自动检测并格式化时间戳为可读的日期时间。
如何处理特殊值如 NaN 和 ±Inf?
Prometheus 文本格式支持 IEEE 754 浮点数规范中的特殊值:NaN(非数值)、+Inf(正无穷大)和 -Inf(负无穷大)。这些值在监控场景中有特定含义——NaN 通常表示计算错误或无效数据,+Inf 可能表示除零等情况。本解析器能够正确识别并保留这些特殊值,在表格中按原样展示。
这个解析器工具支持哪些输入格式?
本工具完整支持 Prometheus 标准 Exposition Format(文本格式),包括:
# HELP# TYPE 注释行的解析与关联
• 带标签和不带标签的指标行
• 标签值中的转义字符(如 \"\\\n
• 可选的时间戳字段
• NaN、±Inf 等特殊浮点值
• 批量数据一次性解析
你可以直接粘贴从 /metrics 端点获取的原始数据,工具会自动完成结构化解析。