NodeJS プログラムから Monit からステータスを取得しようとしています。monitrc でポート 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がサーバーとしてリストされているため、これは何もありませんが、それを機能させる方法がわかりません。