1.0.4 • Published 8 years ago

tinymonit v1.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

tinymonit

Build Status Coverage Status License npm Version

collect the cpu & mem information from the specified machine(remote or local), supports cluster mode which gather all stats from config list!

Feature list

  • promisify function
  • gather system cpu usage
  • gather system mem usage
  • gather specified process cpu & mem usage
  • judge if over the threshold
  • support cluster mode

Install

$ npm install tinymonit -g

Usage

Get os stat

const tm = require('tinymonit');
const osstat = tm.osstat;

Promise.resolve()
.then(() => osstat([8122]))
.then((stat) => console.log(r));

create a part

const Part = require('tinymonit').part;

let part = new Part(3000, {
	timeout: 100,
	pid: process.pid // this is defalut
});

create a central

const Central = require('tinymonit').central;

let ctl = new Central({
	timeout: 100,
	parts:[
		3000,
		[3001, 200]
		//'[remote ip]:[port]'
	]
});

// start collect performance data from 3000, 3001
Promise.resolve()
.then(() => ctl.collect())
.then((allstats) => {
	// do sth
});

alarm when over threshold from cpu, mem etc.

const tm = require('tinymonit');
const pid = process.pid;
const osstat = tm.osstat;
const alarm = tm.alarm;

Promise.resolve()
.then(() => osstat([pid]))
.then((stat) => {
	console.log(alarm.should_cpu_alarm(rstat, 1));
	console.log(alarm.should_mem_alarm(stat));
	console.log(alarm.should_load_alarm(stat));
	console.log(alarm.should_procs_alarm(stat, 2));
});

Examples

if you wanna debug, just execute $ DEBUG=* node example.js to enable debug.

License

MIT

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago