ありものを組み合わせてシンプルなSyslogServer兼ビューアを作りました。
以下の2つのnpmを組み合わせました。
インストール
もろもろGitHubに上げてあります。
以下から、ZIPでダウンロード
$ unzip SimpleSyslogServer-master.zip
$ cd SimpleSyslogServer-master
$ npm install
$ vi server.json
$ vi .env
server.jsonは以下のようになっており、サーバのホスト名を各自の環境に合わせて書き換えます。
server.js
{
"messageServer": {
"port": 6689,
"host": "[サーバのホスト名]"
},
"httpServer": {
"port": 6688,
"host": "[サーバのホスト名]"
},
"debug": false
}
.envは、立ち上げるSyslogサーバのポート番号と、Viewerのページのログインパスワードを指定します。
.env
PORT=20514
LOGIO_USER=test
LOGIO_PASSWORD=password
最後に、以下のようにして立ち上げます。
$ node index.js
Viewerを開く
以下をブラウザから開きます。ポート番号は、server.jsonのhttpServerに指定したポート番号です。
http://サーバのホスト名:6688
そうすると、ユーザ名とパスワードを聞かれるので、.envに記載したのを入力します。
こんな感じで開きます。
この状態で、別のクライアントからSyslogを送信します。
送信先のポート番号は、.envのPORTで指定した番号です。
最初は左側のサイドバーに何も表示されていないのですが、受信するとsyslogと送信元IPアドレスが出てきます。それらのチェックボックスをOnにすると、以降受信したSyslogが右側に表示されます。
参考
以上


