术语表
告警
告警是由 Prometheus 中激活(firing)的告警规则产生的。告警由 Prometheus 发送给 Alertmanager。
Alertmanager
Alertmanager 接收告警,将其聚合到组中,去重,应用静默(silences),限流,然后将通知发送给电子邮件、Pagerduty、Slack 等通信媒介。
桥接器
桥接器是一种组件,它从客户端库获取样本并暴露给非 Prometheus 监控系统。例如,Python、Go 和 Java 客户端可以将指标导出到 Graphite。
客户端库
客户端库是在某种语言(如 Go、Java、Python、Ruby)中的一个库,能够得直接在代码中获取指标变得更加容易。你可以编写用于从其他系统拉取指标的自定义 Collector(收集器),并将这些指标暴露给 Prometheus。
Collector
Collector(收集器)是 Exporter 中表示一组指标的部分。它可以是单个指标(如果它是直接注入的一部分的话)或者多个指标(从其他系统拉取指标时)。
直接注入
直接注入(direct instrumentation)是在程序源代码中作为代码的一部分添加的代码注入标准,参考客户端库。
端点
指标的来源,可以通过采集获取,这通常对应于单个进程。
Exporter
Exporter(指标导出器) 是在你想要获得指标的应用程序周围运行的二进制文件。Exporter 通过将非 Prometheus 格式中暴露的指标转换为 Prometheus 支持的格式来暴露 Prometheus 指标。
实例
实例是一个唯一标识 Target(采集目标)的标签。
采集任务
具有相同目的的一组 Target,例如为了可伸缩性和可靠性监控一组类似进程,称为采集作业或采集任务(job)。
通知
通知代表一组一个或多个告警,并由 Alertmanager 发送给电子邮件、Pagerduty、Slack 等。
Promdash
Promdash 是 Prometheus 系统的本地仪表板构建器。它已被弃用并被 Grafana 取代。
Prometheus
Prometheus 通常指的是 Prometheus 系统的主二进制文件。它也可能指整个 Prometheus 监控系统。
PromQL
PromQL 是 Prometheus 查询语言。它允许执行一系列操作,包括聚合、切片、分析、预测和连接。
Pushgateway
Pushgateway 持久化来自批处理作业的最近推送的指标。这允许 Prometheus 在作业终止后依旧能够采集它们的指标。
记录规则
记录规则(recording rules)预先计算经常需要或消耗计算昂贵资源的表达式,并将其结果保存为新的一组时间序列。
Remote Read
Remote read(远程读取) 是 Prometheus 的一个功能,允许在查询中透明地从其他系统(如长期存储)读取时间序列。
Remote Read 适配器
并非所有系统都直接支持 remote read。Remote read 适配器位于 Prometheus 和其他系统之间,将时间序列请求和响应转换为它们之间的格式。
Remote Read 端点
当进行 remote read 时,Prometheus 与之通信的是 remote read 端点。
Remote Write
Remote write(远程写入)是 Prometheus 的一个功能,可以将处理后的样本实时发送到其他系统(如长期存储系统)。
Remote Write 适配器
并非所有系统都直接支持 remote write。Remote write 适配器位于 Prometheus 和其他系统之间,将 remote write 的样本转换为其他系统能够理解的格式。
Remote Write 端点
当进行 remote write 时,与 Prometheus 通信的是 remote write 端点。
样本
样本是在时间序列中时间点上的单个值。
在 Prometheus 中,每个样本包含一个 float64 值和一个毫秒级精度的时间戳。
静默
在 Alertmanager 中的静默(silence)阻止了匹配该静默标签的告警被包含在通知中。
Target
Target(采集目标)定义要进行采集的对象。例如,应用什么标签,连接所需的任何身份验证,或其他定义指标采集如何进行的信息。
时间序列
Prometheus 的时间序列是属于同一度量标准和相同标记维度集的时间戳打标值(timestamped values)流。Prometheus 以时间序列的形式存储所有数据。
该文档基于 Prometheus 官方文档翻译而成。