-1

我需要通过使用 Node JS 从端点收集数据来将 JSON 发布到 Prometheus。请给我一些样本来解决这个问题。

4

2 回答 2

4

您可以使用推送网关将数据“推送”到 prometheus:

https://github.com/prometheus/pushgateway

不建议这样做,因为它不会为您自动清理数据,因此您需要有一个 cron 或其他东西定期删除旧数据,否则您的文件系统最终会填满。

它的工作方式是,pushgateway 是一个你推送数据的模块,然后prometheus 会正常从pushgateway 拉取数据。启动和运行有点痛苦,但在您因任何原因无法提取数据的情况下(即 LAN 上的设备只能建立传出连接,但 prometheus 不能直接访问服务器)。

于 2019-01-28T20:40:50.420 回答
0

您不能“发布到 Prometheus”。Prometheus 在拉模式下工作。它会抓取服务和出口商公开的指标。最简单的方法是在您的 node.js 应用程序中使用现有的客户端库。看看这里的例子:https ://github.com/siimon/prom-client/tree/master/example 。

于 2018-12-03T10:09:49.243 回答