prometheus 读取指标格式
时间: 2025-01-01 09:35:07 浏览: 9
Prometheus 是一个开源的时间序列数据库(TSDB)以及监控系统和报警通知工具,主要用于收集、存储和查询网络服务的度量数据。它通常通过 HTTP 协议暴露 metrics,这些 metrics 以文本格式定义,标准称为 "Prometheus 表达式" 或 "PromQL"。
Prometheus 指标格式主要包括两个部分:
1. **指标名称 (metric name)**:通常是描述度量的一段字符串,例如 `up` 来表示某个服务是否在线,`requests_total` 描述请求次数等。
2. **标签 (label pairs)**:每个指标可以有零个到多个键值对,用于标识特定的数据实例,如 `job: myservice`, `instance: myservice:app1`。这些标签允许你细粒度地筛选和聚合数据。
完整的 metric 格式看起来像这样:
```yaml
# HELP <metric_name> A short description of the metric.
# TYPE <metric_name> gauge|counter|summary|histogram
<metric_name>{<label_name>=<value>, ...} <value>
```
例如:
```yaml
up{job="myservice", instance="myservice:app1"} 1.0
```
这意味着名为 `up` 的指标,在 job 为 `myservice` 和 instance 为 `myservice:app1` 的实例上,当前状态为已在线 (value = 1.0)。
阅读全文