从Node.js发送到Carbon的指标不起作用

时间:2018-10-25 06:51:53

标签: node.js sockets graphite-carbon

我正在寻找一种方法,该方法可以从运行nodejs 8.10的应用程序(对于无状态服务器)发送指标。 我发现有些https://github.com/felixge/node-graphite之类的库可以正常工作,但是我需要使用nodejs本机函数。

在我的nodejs代码中,我尝试使用像这样的“ net”包(当然,“我的主机”是一个示例;))

var net = require('net');
var timestamp = Date.now();
var socket = net.createConnection(2003,'MY HOST');
socket.write("foo.bar 23 " + timestamp);

当我尝试发送命令扔网猫时

echo "foo.bar 23 1540397644" | nc ${SERVER} ${PORT}

它正在工作(服务器和端口的值与nodejs中的值相同)

但是当我使用nodejs版本时,什么也没发生(石墨不显示数据)。 我不知道石墨是否收到东西,我检查了写入结果=>“ true”。

有人知道为什么我的net命令不起作用吗? (或如何在不使用任何额外软件包的情况下实现这一目标)。

谢谢!

0 个答案:

没有答案