如何注册数据点?

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 服务器。

参考文献:

如果您熟悉容器,我鼓励您 运行 中的 Prometheus container。您可以为容器提供配置,以抓取代码的指标。