术语表

警报

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

Alertmanager

The Alertmanager 接收警报,并将它们聚合到组中,进行去重,应用静默,限制速率,然后将通知发送到电子邮件、Pagerduty、Slack 等。

桥接器

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

客户端库

客户端库是用某种语言(例如 Go、Java、Python、Ruby)编写的库,它使直接监控代码、编写自定义收集器以从其他系统中提取指标并将指标公开给 Prometheus 变得容易。

收集器

收集器是导出器的一部分,它代表一组指标。如果它是直接监控的一部分,则可能是一个指标,或者如果它是从另一个系统中提取指标,则可能是多个指标。

直接监控

直接监控是在程序的源代码中内联添加的监控,使用 客户端库.

端点

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

导出器

导出器是一个二进制文件,与您想要获取指标的应用程序一起运行。导出器公开 Prometheus 指标,通常是通过将以非 Prometheus 格式发布的指标转换为 Prometheus 支持的格式。

实例

实例是一个标签,它唯一标识作业中的一个目标。

作业

一组具有相同目的的目标,例如监控一组为了可扩展性或可靠性而复制的类似进程,称为作业。

通知

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

Promdash

Promdash 是 Prometheus 的原生仪表板构建器。它已被弃用,并由 Grafana 取代。

Prometheus

Prometheus 通常指的是 Prometheus 系统的核心二进制文件。它也可能指整个 Prometheus 监控系统。

PromQL

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

Pushgateway

The Pushgateway 持久存储批处理作业指标的最新推送。这允许 Prometheus 在这些作业终止后抓取它们的指标。

记录规则

记录规则预先计算经常需要或计算量大的表达式,并将它们的结果保存为一组新的时间序列。

远程读取

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

远程读取适配器

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

远程读取端点

远程读取端点是 Prometheus 在进行远程读取时与之通信的端点。

远程写入

远程写入是 Prometheus 的一项功能,它允许将摄取的样本实时发送到其他系统,例如长期存储。

远程写入适配器

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

远程写入端点

远程写入端点是 Prometheus 在进行远程写入时与之通信的端点。

样本

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

在 Prometheus 中,每个样本都包含一个 float64 值和一个毫秒精度的 timestamp。

静默

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

目标

目标是定义要抓取的对象。例如,要应用的标签、连接所需的任何身份验证,或者其他定义抓取方式的信息。

时间序列

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

此文档是 开源 的。请通过提交问题或拉取请求来帮助改进它。