词汇表
告警 (Alert)
告警是 Prometheus 中正在触发的告警规则的结果。告警从 Prometheus 发送到 Alertmanager。
Alertmanager
Alertmanager 接收告警,将其聚合成组,去重,应用静默规则,进行节流,然后向电子邮件、PagerDuty、Slack 等发送通知。
桥接 (Bridge)
桥接是一个组件,它从客户端库获取样本并将其暴露给非 Prometheus 的监控系统。例如,Python、Go 和 Java 客户端可以将指标导出到 Graphite。
客户端库 (Client library)
客户端库是某种语言(例如 Go、Java、Python、Ruby)的库,它可以让您轻松地直接对代码进行插桩,编写自定义收集器从其他系统拉取指标,并将这些指标暴露给 Prometheus。
收集器 (Collector)
收集器是导出器的一部分,代表一组指标。如果它是直接插桩的一部分,可能是一个单一指标;如果是从其他系统拉取指标,则可能是多个指标。
直接插桩 (Direct instrumentation)
直接插桩是使用客户端库,作为程序源代码的一部分内联添加的插桩。
端点 (Endpoint)
一个可以被抓取的指标来源,通常对应一个单独的进程。
导出器 (Exporter)
导出器是与您想获取指标的应用程序一起运行的二进制文件。导出器暴露 Prometheus 指标,通常通过将非 Prometheus 格式的指标转换为 Prometheus 支持的格式来实现。
实例 (Instance)
实例是一个标签,用于在一个作业中唯一标识一个目标。
作业 (Job)
具有相同目的的一组目标的集合,例如为可扩展性或可靠性而复制的一组相似进程,被称为一个作业。
通知 (Notification)
通知代表一组一个或多个告警,由 Alertmanager 发送到电子邮件、Pagerduty、Slack 等。
Promdash
Promdash 是 Prometheus 的原生仪表盘构建器。它已被弃用,并由 Grafana 取代。
Prometheus
Prometheus 通常指 Prometheus 系统的核心二进制文件。它也可能指整个 Prometheus 监控系统。
PromQL
PromQL 是 Prometheus 查询语言。它支持广泛的操作,包括聚合、切片和切块、预测以及连接。
Pushgateway
Pushgateway 会持久化批处理作业最近推送的指标。这使得 Prometheus 可以在这些作业终止后抓取它们的指标。
记录规则 (Recording Rules)
记录规则会预先计算频繁需要或计算成本高的表达式,并将其结果保存为一组新的时间序列。
远程读取 (Remote Read)
远程读取是 Prometheus 的一个功能,允许在查询中透明地从其他系统(如长期存储)读取时间序列。
远程读取适配器 (Remote Read Adapter)
并非所有系统都直接支持远程读取。远程读取适配器位于 Prometheus 和另一个系统之间,转换它们之间的时间序列请求和响应。
远程读取端点 (Remote Read Endpoint)
远程读取端点是 Prometheus 在进行远程读取时与之通信的对象。
远程写入 (Remote Write)
远程写入是 Prometheus 的一个功能,允许将采集到的样本实时发送到其他系统,例如长期存储。
远程写入适配器 (Remote Write Adapter)
并非所有系统都直接支持远程写入。远程写入适配器位于 Prometheus 和另一个系统之间,将远程写入中的样本转换为其他系统可以理解的格式。
远程写入端点 (Remote Write Endpoint)
远程写入端点是 Prometheus 在进行远程写入时与之通信的对象。
样本 (Sample)
样本是时间序列中某个时间点上的单个值。
在 Prometheus 中,每个样本由一个 float64 值和一个毫秒级精度的时间戳组成。
静默 (Silence)
Alertmanager 中的静默规则可以阻止标签与静默规则匹配的告警被包含在通知中。
目标 (Target)
目标是要抓取的对象的定义。例如,要应用的标签、连接所需的任何身份验证,或其他定义抓取方式的信息。
时间序列 (Time Series)
Prometheus 的时间序列是属于同一指标和同一组带标签维度的带时间戳的值流。Prometheus 将所有数据存储为时间序列。