【发布时间】:2019-04-18 12:36:21
【问题描述】:
使用这个 [https://github.com/prometheus/pushgateway][1],我们试图将一个指标推送到 prometheus。它似乎需要非常特定格式的数据。
在做他们的示例卷曲时效果很好
echo "some_metric 3.14" | curl --data-binary @- http://pushgateway.example.org:9091/metrics/job/some_job
但使用 -d 选项执行 curl 失败,因为缺少行/文件结尾
curl -d 'some_metric 3.15\n' http://pushgateway.example.org:9091/metrics/job/some_job
我试图了解行为的差异,因为我相信两者都在执行 POST 命令,我需要通过“request.post”方法在 node.js 中复制这个 --data-binary 选项,但我似乎只是能够复制不起作用的 curl -d 选项。
关于 -d 和 --data-binary 之间的区别以及在 node.js 中执行与 --data-binary 等效的提示的任何建议?
【问题讨论】:
-
你为什么要在这里合并问题。您是否试图了解具有不同标志的
curl命令的行为?还是您尝试发送 NodeJS POST 请求以推送指标以推送网关?
标签: node.js curl prometheus