如何注册数据点?
How to register data points?
我是普罗米修斯的新手。我想要的是记录我的特定代码被调用的总次数。
根据我的理解,我应该以某种方式将代码中的数据发送给 Prometheus,Prometheus 将处理并记录数据点。我查看了 https://prometheus.io/docs/prometheus/latest/querying/api/ 处的 Prometheus API 列表,但找不到任何方法来注册我的自定义数据点。
这可能吗?
你的理解是正确的。
您的代码应记录您的用户定义指标并将此指标(以及任何其他指标)发布到 HTTP 端点上。然后,您将 Prometheus 服务器配置为定期“抓取”您的端点,读取指标并记录它们。
Prometheus 使用基于文本的“说明格式”,可以相当轻松地为您自己编写代码,但首选 Prometheus 客户端 SDK。您使用哪种语言?这些 SDK 通常会处理 运行 公开您的指标以供 Prometheus 抓取的 HTTP 服务器。
参考文献:
- 奥莱利 Exposition
- 导出器(如您的代码)公开指标 (Writing Exporters)
- Client Libraries 可用于公开指标(即通过您的代码)
- Prometheus: Getting Started
如果您熟悉容器,我鼓励您 运行 中的 Prometheus container。您可以为容器提供配置,以抓取代码的指标。
我是普罗米修斯的新手。我想要的是记录我的特定代码被调用的总次数。
根据我的理解,我应该以某种方式将代码中的数据发送给 Prometheus,Prometheus 将处理并记录数据点。我查看了 https://prometheus.io/docs/prometheus/latest/querying/api/ 处的 Prometheus API 列表,但找不到任何方法来注册我的自定义数据点。
这可能吗?
你的理解是正确的。
您的代码应记录您的用户定义指标并将此指标(以及任何其他指标)发布到 HTTP 端点上。然后,您将 Prometheus 服务器配置为定期“抓取”您的端点,读取指标并记录它们。
Prometheus 使用基于文本的“说明格式”,可以相当轻松地为您自己编写代码,但首选 Prometheus 客户端 SDK。您使用哪种语言?这些 SDK 通常会处理 运行 公开您的指标以供 Prometheus 抓取的 HTTP 服务器。
参考文献:
- 奥莱利 Exposition
- 导出器(如您的代码)公开指标 (Writing Exporters)
- Client Libraries 可用于公开指标(即通过您的代码)
- Prometheus: Getting Started
如果您熟悉容器,我鼓励您 运行 中的 Prometheus container。您可以为容器提供配置,以抓取代码的指标。