ws-monitor-agent

1.0.1 • Public • Published

Node.js System Monitor Agent

Simply, it's a system performance monitoring process. ws-monitor-agent check your system performance snd send the stats to another server through websocket. this agent could be usefule when you need to monitor multiple servers.

Boot up

set server url and monitoring interval at src/config.js.

SERVER_URL: 'http://localhost:8080/ws/agent',
INTERVAL: 1000

and run with

npm run start

the app runs with PM2. or you can run this monitoring agent just type pm2 start dist/node.bundle.js --watch if you installed PM2.

Requirements

  • node.js > 5.x
  • node-gyp
  • gcc

the app needs node.js latest then 5.x. and also need node-gyp and gcc. if your system dosen't have gcc, please install it. if you use a vainilla centOS, you must do it.

sudo yum install gcc-c++

Usage

Starting app

npm install
npm run start

Serverside setup

Just simple as normal socket.io settings. I recommend to use socket.io and express

const express = require('express')
const app = express()
const server = require('http').Server(app)
const io =  require('socket.io')(server)
var agent = io.of('/ws/agent')
agent.on('connect', function(socket) {
    console.log('AGENT CONNECTED')
    socket.on('usage', function (data) {
        console.log('USAGE RECEIVED : ', data)
    });
});

License

MIT License.

Readme

Keywords

none

Package Sidebar

Install

npm i ws-monitor-agent

Weekly Downloads

1

Version

1.0.1

License

ISC

Last publish

Collaborators

  • hakoiko