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