需要使用节点 js post JSON 从端点到普罗米修斯

Need to post JSON from endpoint to Prometheus using node js

我需要通过使用 Node JS 从端点收集数据来 post JSON 到 Prometheus。请给我一些样本来处理这个问题。

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

您可以"push"使用推送网关向普罗米修斯发送数据:

https://github.com/prometheus/pushgateway

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

它的工作方式是,pushgateway是一个你push数据的模块,然后prometheus会正常的从pushgateway拉取数据。起床和 运行 有点痛苦,但在出于任何原因无法提取数据的情况下(即 LAN 上的设备只能建立传出连接,但不能直接可由普罗米修斯服务器访问。