我正在寻找一种方法,该方法可以从运行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命令不起作用吗? (或如何在不使用任何额外软件包的情况下实现这一目标)。
谢谢!