我需要通过使用Node JS从端点收集数据来将JSON发布到Prometheus。请给我一些样本来解决这个问题。
答案 0 :(得分:1)
您可以使用推送网关将数据“推送”到prometheus:
https://github.com/prometheus/pushgateway
不建议这样做,因为它不会自动为您清除数据,因此您需要进行cron或定期删除旧数据,否则文件系统最终会填满。
它的工作方式是,pushgateway是一个将数据推送到的模块,然后prometheus将正常地从pushgateway提取数据。启动和运行有点麻烦,但是在您出于某种原因无法拉数据的情况下(例如,LAN上的设备只能建立传出连接,但不能被Prometheus直接访问),这很高兴服务器)。
答案 1 :(得分:0)
您不能“发布到Prometheus”。 Prometheus在拉动模式下工作。它抓取服务和出口商公开的指标。最简单的方法是在node.js应用程序中使用现有的客户端库。在这里查看示例:https://github.com/siimon/prom-client/tree/master/example。