我正在尝试从 NodeJS 程序中获取 Monit 的状态。在我的监视器中,我将其设置为使用端口 2812,但我不确定在我的节点程序中该做什么。任何建议将不胜感激。
我要补充一点,我目前一无所知,但我已经尝试过:
var net = require('net');
var client = net.connect({port: 2812},
function() { //'connect' listener
console.log('client connected');
client.write('monit status');
});
client.on('data', function(data) {
console.log(data.toString());
client.end();
});
client.on('end', function() {
console.log('client disconnected');
});
哪个输出:
client connected
HTTP/1.0 400 Bad Request
Date: Tue, 04 Dec 2012 17:03:15 GMT
Server: monit 5.3.2
Content-Type: text/html
Connection: close
<html><head><title>Bad Request</title></head><body bgcolor=#FFFFFF><h2>Bad Request</h2>Cannot parse request<p><hr><a href='http://mmonit.com/monit/'><font size=-1>monit 5.3.2</font></a></body></html>
client disconnected
这不仅仅是什么,因为它实际上将 monit 列为服务器,但我不知道如何使它工作。