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