词汇表

告警

告警是 Prometheus 中告警规则正在触发的结果。告警从 Prometheus 发送给 Alertmanager。

Alertmanager

利用 Alertmanager 可以接收告警,将它们聚合成组,进行去重,应用静默,限流,然后发送通知到电子邮件、Pagerduty、Slack 等。

桥接器

桥接器是一个组件,它从客户端库获取样本,并将它们暴露给非 Prometheus 监控系统。例如,Python、Go 和 Java 客户端可以将指标导出到 Graphite。

客户端库

客户端库是用某种语言(例如 Go、Java、Python、Ruby)编写的库,它使得直接对代码进行埋点、编写自定义收集器从其他系统拉取指标并将指标暴露给 Prometheus 变得容易。

收集器

收集器是 exporter 的一部分,表示一组指标。如果它是直接埋点的一部分,它可能是一个单一指标,如果它是从另一个系统拉取指标,则可能是许多指标。

直接埋点

直接埋点是使用客户端库作为程序源代码的一部分以内联方式添加的埋点。

端点

可以被抓取的指标源,通常对应于一个单一进程。

Exporter

Exporter 是一个与你想获取指标的应用一起运行的二进制程序。Exporter 暴露 Prometheus 指标,通常通过将非 Prometheus 格式暴露的指标转换为 Prometheus 支持的格式。

实例

实例是在作业中唯一标识目标的标签。

作业

出于相同目的的目标集合,例如监控一组为实现可伸缩性或可靠性而复制的同类进程,称为一个作业。

通知

通知代表一组或多组告警,由 Alertmanager 发送到电子邮件、Pagerduty、Slack 等。

Promdash

Promdash 是一个用于 Prometheus 的原生仪表盘构建器。它已被弃用并被 Grafana 取代。

Prometheus

Prometheus 通常指代 Prometheus 系统的核心二进制程序。它也可以指代整个 Prometheus 监控系统。

PromQL

PromQL 是 Prometheus 查询语言。它允许执行各种操作,包括聚合、切片和切块、预测以及连接。

Pushgateway

Pushgateway 会持久化批处理作业最近一次推送的指标。这使得 Prometheus 可以在作业终止后抓取它们的指标。

记录规则

记录规则会预先计算常用的或计算成本高的表达式,并将结果保存为一组新的时间序列。

远端读取

远端读取是 Prometheus 的一个特性,它允许在查询过程中透明地从其他系统(例如长期存储)读取时间序列。

远端读取适配器

并非所有系统都直接支持远端读取。远端读取适配器位于 Prometheus 和另一个系统之间,在它们之间转换时间序列请求和响应。

远端读取端点

远端读取端点是 Prometheus 在执行远端读取时与之通信的对象。

远端写入

远端写入是 Prometheus 的一个特性,它允许将采集到的样本实时发送到其他系统,例如长期存储。

远端写入适配器

并非所有系统都直接支持远端写入。远端写入适配器位于 Prometheus 和另一个系统之间,将远端写入中的样本转换为其他系统能够理解的格式。

远端写入端点

远端写入端点是 Prometheus 在执行远端写入时与之通信的对象。

样本

样本是时间序列中某个时间点上的单个值。

在 Prometheus 中,每个样本包含一个 float64 值和一个毫秒精度的 Unix 时间戳。

静默

Alertmanager 中的静默会阻止与静默匹配的告警标签包含在通知中。

目标

目标是定义一个要抓取的对象。例如,应用哪些标签,连接所需的任何认证,或者定义如何进行抓取的其他信息。

时间序列

Prometheus 时间序列是属于同一指标和同一组标签维度的时间戳值流。Prometheus 将所有数据存储为时间序列。

本文档是开源的。请通过提交 issue 或 pull request 帮助改进它。