uriel
Version:
A NodeJS statsd agent to push memory, cpu, network, swap, diskio, and disk usage over UDP
26 lines (20 loc) • 480 B
JavaScript
// app/monitors/system.js
const os = require('os');
const Monitor = require('../lib/monitor');
class SystemMonitor extends Monitor {
constructor(statsFactory) {
super('system', statsFactory);
}
collect() {
const load = os.loadavg() || [0, 0, 0];
const uptime = os.uptime() || 0;
this.setStats(this.bundleStats({
load1: load[0],
load5: load[1],
load15:
load[2],
uptime: uptime
}));
}
}
module.exports = SystemMonitor;